aboutsummaryrefslogtreecommitdiff
path: root/test/requests/test_login_orcid.py
diff options
context:
space:
mode:
authorMuriithi Frederick Muriuki2018-02-23 17:36:29 +0300
committerPjotr Prins2018-03-26 09:29:29 +0000
commit20d9af4812426e4457e7417cfcea601c1a870168 (patch)
tree1d48a0228ffdb2df43ff66e5fd4985972881724b /test/requests/test_login_orcid.py
parent7ea87a27735242889ac369dcbd5aec83a1e1caff (diff)
downloadgenenetwork2-20d9af4812426e4457e7417cfcea601c1a870168.tar.gz
Add new tests for orcid logins
Diffstat (limited to 'test/requests/test_login_orcid.py')
-rw-r--r--test/requests/test_login_orcid.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/requests/test_login_orcid.py b/test/requests/test_login_orcid.py
new file mode 100644
index 00000000..6e40ece5
--- /dev/null
+++ b/test/requests/test_login_orcid.py
@@ -0,0 +1,40 @@
+import uuid
+import requests
+from time import sleep
+from parameterized import parameterized
+from parametrized_test import ParametrizedTest
+
+login_link_text = '<a id="login_in" href="/n/login">Sign in</a>'
+logout_link_text = '<a id="login_out" title="Signed in as ." href="/n/logout">Sign out</a>'
+uid = str(uuid.uuid4())
+
+class TestLoginOrcid(ParametrizedTest):
+
+ def setUp(self):
+ super(TestLoginOrcid, self).setUp()
+ data = {
+ "user_id": uid
+ , "name": "A. T. Est User"
+ , "orcid": 345872
+ , "user_url": "https://fake-orcid.org/atestuser"
+ , "login_type": "orcid"
+ , "organization": ""
+ , "active": 1
+ , "confirmed": 1
+ }
+ self.es.create(index="users", doc_type="local", body=data, id=uid)
+ sleep(1)
+
+ def tearDown(self):
+ super(TestLoginOrcid, self).tearDown()
+ self.es.delete(index="users", doc_type="local", id=uid)
+
+ @parameterized.expand([
+ ("1234", login_link_text, "Login should have failed with non-existing user")
+ , (uid, logout_link_text, "Login should have been successful with existing user")
+ ])
+ def testLogin(self, test_uid, expected, message):
+ url = self.gn2_url+"/n/login?type=orcid&uid="+test_uid
+ result = requests.get(url)
+ index = result.content.find(expected)
+ self.assertTrue(index >= 0, message)