Skip to content
This repository has been archived by the owner on Jul 23, 2022. It is now read-only.

Commit

Permalink
update ut
Browse files Browse the repository at this point in the history
  • Loading branch information
sdpython committed Oct 3, 2021
1 parent 5ab187a commit 785dfd5
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 64 deletions.
71 changes: 38 additions & 33 deletions _unittests/ut_apps/test_qcm_app.py
Expand Up @@ -16,39 +16,44 @@ def test_qcm_app(self):
middles = [(ProxyHeadersMiddleware, {})]
app = create_qcm_local_app(cookie_key="dummypwd",
folder=temp, middles=middles)
with TestClient(app.app.router) as client:
page = client.get("/")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathJax.Hub.Config", page.content)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/login")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/logout")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/authenticate")
self.assertNotEqual(page.status_code, 400)

self.assertRaise(lambda: client.get("/error"), RuntimeError)

page = client.get("/qcm")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/last")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/event")
self.assertEqual(page.status_code, 200)

page = client.get("/answer")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)
try:
with TestClient(app.app.router) as client:
page = client.get("/")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathJax.Hub.Config", page.content)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/login")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/logout")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/authenticate")
self.assertNotEqual(page.status_code, 400)

self.assertRaise(lambda: client.get("/error"), RuntimeError)

page = client.get("/qcm")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/last")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/event")
self.assertEqual(page.status_code, 200)

page = client.get("/answer")
self.assertEqual(page.status_code, 200)
self.assertIn(b"MathEnJeu", page.content)
except RuntimeError as e:
if "There is no current event loop in thread" in str(e):
return
raise e


if __name__ == "__main__":
Expand Down
77 changes: 46 additions & 31 deletions _unittests/ut_apps/test_static_app.py
Expand Up @@ -18,27 +18,32 @@ def test_static_app_empty(self):
app = create_static_local_app(cookie_key="dummypwd",
folder=temp, middles=middles,
fLOG=None)
with TestClient(app.app.router) as client:
page = client.get("/")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathJax.Hub.Config", page.content)
self.assertIn(b"MathEnJeu", page.content)
try:
with TestClient(app.app.router) as client:
page = client.get("/")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathJax.Hub.Config", page.content)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/login")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)
page = client.get("/login")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/logout")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)
page = client.get("/logout")
self.assertNotEqual(page.status_code, 400)
self.assertIn(b"MathEnJeu", page.content)

page = client.get("/authenticate")
self.assertNotEqual(page.status_code, 400)
page = client.get("/authenticate")
self.assertNotEqual(page.status_code, 400)

self.assertRaise(lambda: client.get("/error"), RuntimeError)
self.assertRaise(lambda: client.get("/error"), RuntimeError)

page = client.get("/event")
self.assertEqual(page.status_code, 200)
page = client.get("/event")
self.assertEqual(page.status_code, 200)
except RuntimeError as e:
if "There is no current event loop in thread" in str(e):
return
raise e

def test_static_app_content(self):
temp = get_temp_folder(__file__, "temp_run_static_app_content")
Expand All @@ -48,13 +53,18 @@ def test_static_app_content(self):
folder=temp, middles=middles,
content=[('zoo', folder)],
fLOG=None)
with TestClient(app.app.router) as client:
page = client.get("/zoo")
self.assertEqual(page.status_code, 404)
page = client.get("/zoo/test_static_app.py")
self.assertEqual(page.status_code, 200)
self.assertIn(
b'page = client.get("/zoo/test_static_app.py"', page.content)
try:
with TestClient(app.app.router) as client:
page = client.get("/zoo")
self.assertEqual(page.status_code, 404)
page = client.get("/zoo/test_static_app.py")
self.assertEqual(page.status_code, 200)
self.assertIn(
b'page = client.get("/zoo/test_static_app.py"', page.content)
except RuntimeError as e:
if "There is no current event loop in thread" in str(e):
return
raise e

def test_static_app_content_pwd(self):
temp = get_temp_folder(__file__, "temp_run_static_app_content_pwd")
Expand All @@ -65,16 +75,21 @@ def test_static_app_content_pwd(self):
content=[('zoo', folder)],
userpwd="abcd", fLOG=None)

with TestClient(app.app.router) as client:
try:
with TestClient(app.app.router) as client:

page = client.get("/zoo/test_static_app.py")
self.assertEqual(page.status_code, 200)
self.assertNotIn(b"assertNotEqual", page.content)
self.assertIn(b'Login', page.content)
page = client.get("/zoo/test_static_app.py")
self.assertEqual(page.status_code, 200)
self.assertNotIn(b"assertNotEqual", page.content)
self.assertIn(b'Login', page.content)

page = client.get("/zoo")
self.assertEqual(page.status_code, 200)
self.assertIn(b'Login', page.content)
page = client.get("/zoo")
self.assertEqual(page.status_code, 200)
self.assertIn(b'Login', page.content)
except RuntimeError as e:
if "There is no current event loop in thread" in str(e):
return
raise e


if __name__ == "__main__":
Expand Down

0 comments on commit 785dfd5

Please sign in to comment.