aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMuriithi Frederick Muriuki2018-02-23 18:11:33 +0300
committerPjotr Prins2018-03-26 09:29:29 +0000
commit07b792f0898d7ecec94b938aa3081e6aa64bc435 (patch)
tree12ebd5f14d990384a546c8659ff0165aecb61f0d /test
parent9a9fc91dad7fe66883d48826b4cf1a1892a62d54 (diff)
downloadgenenetwork2-07b792f0898d7ecec94b938aa3081e6aa64bc435.tar.gz
Add tests to check that the UI is setup correctly
* Check that the links for OAuth2 logins via ORCID and GitHub are setup correctly.
Diffstat (limited to 'test')
-rw-r--r--test/requests/test_login_github.py7
-rw-r--r--test/requests/test_login_orcid.py7
2 files changed, 14 insertions, 0 deletions
diff --git a/test/requests/test_login_github.py b/test/requests/test_login_github.py
index 15bf18ae..1bf4f695 100644
--- a/test/requests/test_login_github.py
+++ b/test/requests/test_login_github.py
@@ -1,6 +1,7 @@
import uuid
import requests
from time import sleep
+from wqflask import app
from parameterized import parameterized
from parametrized_test import ParametrizedTest
@@ -29,6 +30,12 @@ class TestLoginGithub(ParametrizedTest):
super(TestLoginGithub, self).tearDown()
self.es.delete(index="users", doc_type="local", id=uid)
+ def testLoginUrl(self):
+ login_button_text = '<a href="https://github.com/login/oauth/authorize?client_id=' + app.config.get("GITHUB_CLIENT_ID") + '&amp;client_secret=' + app.config.get("GITHUB_CLIENT_SECRET") + '" title="Login with GitHub" class="btn btn-info btn-group">Login with Github</a>'
+ result = requests.get(self.gn2_url+"/n/login")
+ index = result.content.find(login_button_text)
+ self.assertTrue(index >= 0, "Should have found `Login with Github` button")
+
@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")
diff --git a/test/requests/test_login_orcid.py b/test/requests/test_login_orcid.py
index 6e40ece5..ea15642e 100644
--- a/test/requests/test_login_orcid.py
+++ b/test/requests/test_login_orcid.py
@@ -1,6 +1,7 @@
import uuid
import requests
from time import sleep
+from wqflask import app
from parameterized import parameterized
from parametrized_test import ParametrizedTest
@@ -29,6 +30,12 @@ class TestLoginOrcid(ParametrizedTest):
super(TestLoginOrcid, self).tearDown()
self.es.delete(index="users", doc_type="local", id=uid)
+ def testLoginUrl(self):
+ login_button_text = 'a href="https://sandbox.orcid.org/oauth/authorize?response_type=code&amp;scope=/authenticate&amp;show_login=true&amp;client_id=' + app.config.get("ORCID_CLIENT_ID") + '&amp;client_secret=' + app.config.get("ORCID_CLIENT_SECRET") + '" title="Login with ORCID" class="btn btn-info btn-group">Login with ORCID</a>'
+ result = requests.get(self.gn2_url+"/n/login")
+ index = result.content.find(login_button_text)
+ self.assertTrue(index >= 0, "Should have found `Login with ORCID` button")
+
@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")