35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
from unittest import TestCase
|
|
from flask import Flask
|
|
from rfcartography import create_app
|
|
|
|
class TestDetailsPages(TestCase):
|
|
def setUp(self):
|
|
"""create an app object for testing purposes"""
|
|
self.app:Flask = create_app()
|
|
self.app.config.update({'TESTING': True})
|
|
return
|
|
|
|
def test_imprint(self):
|
|
"""testing the imprint page"""
|
|
client: FlaskClient = self.app.test_client()
|
|
if 'IMPRINT' in self.app.config:
|
|
self.app.config.pop('IMPRINT')
|
|
response: TestResponse = client.get('/imprint')
|
|
self.assertEqual(response.status, '404 NOT FOUND')
|
|
self.app.config.update({'IMPRINT': [('Imprint', '123 test 123 test')]})
|
|
response: TestResponse = client.get('/imprint')
|
|
self.assertEqual(response.status, '200 OK')
|
|
return
|
|
|
|
def test_privacy(self):
|
|
"""testing the privacy page"""
|
|
client: FlaskClient = self.app.test_client()
|
|
if 'PRIVACY' in self.app.config:
|
|
self.app.config.pop('PRIVACY')
|
|
response: TestResponse = client.get('/privacy')
|
|
self.assertEqual(response.status, '404 NOT FOUND')
|
|
self.app.config.update({'PRIVACY': [('Piracy Statement', 'Arrr')]})
|
|
response: TestResponse = client.get('/privacy')
|
|
self.assertEqual(response.status, '200 OK')
|
|
return
|