added tests for generic pages

This commit is contained in:
Luis Aleixo 2023-05-08 10:55:45 +02:00
parent 2d3a925fc5
commit fb18a2a715
2 changed files with 27 additions and 1 deletions

View file

@ -284,7 +284,7 @@
key: ARVE_API_KEY
name: arve-api
- name: EXTRA_PAGES
value: [{"url":"/about","filename":"about", "is_root":True},{"url":"/user-guide","filename":"userguide","is_root":False}]
value: [{"url":"/about","filename":"about","is_root":True},{"url":"/user-guide","filename":"userguide","is_root":False}]
image: '${PROJECT_NAME}/calculator-app'
ports:
- containerPort: 8080

View file

@ -137,3 +137,29 @@ class TestError500(tornado.testing.AsyncHTTPTestCase):
response = self.fetch('/')
assert response.code == 500
assert 'Unfortunately an error occurred when processing your request' in response.body.decode()
class TestCERNGenericPage(tornado.testing.AsyncHTTPTestCase):
def get_app(self):
cern_theme = Path(caimira.apps.calculator.__file__).parent.parent / 'themes' / 'cern'
app = caimira.apps.calculator.make_app(theme_dir=cern_theme)
pages = [
(r'/calculator/user-guide', caimira.apps.calculator.GenericExtraPage, {'active_page': 'userguide', 'filename': 'userguide'}),
(r'/about', caimira.apps.calculator.GenericExtraPage, {'active_page': 'about', 'filename': 'about'}),
]
return tornado.web.Application(pages, **app.settings)
@tornado.testing.gen_test(timeout=_TIMEOUT)
def test_user_guide(self):
response = yield self.http_client.fetch(self.get_url('/calculator/user-guide'))
self.assertEqual(response.code, 200)
@tornado.testing.gen_test(timeout=_TIMEOUT)
def test_about(self):
response = yield self.http_client.fetch(self.get_url('/about'))
self.assertEqual(response.code, 200)
def test_calculator_404(self):
response = self.fetch('/calculator')
assert response.code == 404