aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_oauth_backend.py
diff options
context:
space:
mode:
authorGravatar Christopher Baklid <[email protected]>2018-05-20 21:11:18 +0200
committerGravatar GitHub <[email protected]>2018-05-20 21:11:18 +0200
commit687fedfffa402e049c59668f2a6248ad2ba17910 (patch)
tree834e909781213650b40508398ed5a9bef10686c5 /tests/test_oauth_backend.py
parentremove set -e (diff)
Tests directory (#73)
moves all tests into a testing directory and splits the tests into separate files
Diffstat (limited to 'tests/test_oauth_backend.py')
-rw-r--r--tests/test_oauth_backend.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test_oauth_backend.py b/tests/test_oauth_backend.py
new file mode 100644
index 00000000..58e40c25
--- /dev/null
+++ b/tests/test_oauth_backend.py
@@ -0,0 +1,39 @@
+from tests import SiteTest, manager
+
+class TestOauthBackend(SiteTest):
+ """ Test cases for the oauth.py file """
+
+ def test_get(self):
+ """ Make sure the get function returns nothing """
+ self.assertIsNone(manager.oauth_backend.get())
+
+ def test_delete(self):
+ """ Make sure the delete function returns nothing """
+ self.assertIsNone(manager.oauth_backend.delete(None))
+
+ def test_logout(self):
+ """ Make sure at least apart of logout is working :/ """
+ self.assertIsNone(manager.oauth_backend.logout())
+
+ def test_add_user(self):
+ """ Make sure function adds values to database and session """
+ from flask import session
+
+ from pysite.constants import OAUTH_DATABASE
+
+ sess_id = "hey bro wazup"
+ fake_token = {"access_token": "access_token", "id": sess_id, "refresh_token": "refresh_token", "expires_at": 5}
+ fake_user = {"id": 1235678987654321, "username": "Zwacky", "discriminator": "#6660", "email": "[email protected]"}
+ manager.db.conn = manager.db.get_connection()
+ manager.oauth_backend.add_user(fake_token, fake_user, sess_id)
+
+ self.assertEqual(sess_id, session["session_id"])
+ fake_token["snowflake"] = fake_user["id"]
+ fake_user["user_id"] = fake_user["id"]
+ del fake_user["id"]
+ self.assertEqual(fake_token, manager.db.get(OAUTH_DATABASE, sess_id))
+ self.assertEqual(fake_user, manager.db.get("users", fake_user["user_id"]))
+
+ manager.db.delete(OAUTH_DATABASE, sess_id)
+ manager.db.delete("users", fake_user["user_id"])
+ manager.db.teardown_request(None)