X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wradmin.git/blobdiff_plain/2008fdad6616e824e3e86925f62d983466af04f1..ddf466db72db6a3c0c13bdc9cb4a4d72934fcb21:/tests/test_wradmin.py?ds=sidebyside diff --git a/tests/test_wradmin.py b/tests/test_wradmin.py index 438e5b3..eb8a9cc 100644 --- a/tests/test_wradmin.py +++ b/tests/test_wradmin.py @@ -50,7 +50,7 @@ class TestDbWradmin(WradminTestBase): with open('tests/testdb.sql', 'r') as f: sql = f.read() with wradmin.model.meta.engine.begin() as con: - con.execute(sql) + con.execution_options(no_parameters=True).execute(sql) # update dates seconds_diff, = con.execute("SELECT TIMESTAMPDIFF(SECOND, '2017-03-31 07:00', now())").fetchone() @@ -62,28 +62,41 @@ class TestDbWradmin(WradminTestBase): con.execute("UPDATE wrreport SET date_invalid = date_invalid + INTERVAL %s SECOND", (seconds_diff,)) con.execute("UPDATE wrreport SET delete_date = delete_date + INTERVAL %s SECOND", (seconds_diff,)) - def test_bericht_list_auth(self): - result = self.app.get('/bericht/list') + def login(self): + return self.app.post('/login', data={'user_name': 'Johndoe', 'password': 'doejohn'}, follow_redirects=True) + + def login_and_get(self, url: str): + result = self.app.get(url) self.assertEqual(result.status_code, 302) + result = self.login() + self.assertEqual(result.status_code, 200) + result = self.app.get(url) + self.assertEqual(result.status_code, 200) + return result def test_bericht_list(self): - result = self.app.get('/bericht/list') - self.assertEqual(result.status_code, 200) + result = self.login_and_get('/bericht/list') self.assertTrue(result.data.startswith(b'