import unittest
+
import bs4 # beautiful soup
+
+import wradmin.app
import wradmin.model
-import wradmin
+from wradmin.app import db
class WradminTestBase(unittest.TestCase):
def setUp(self):
wradmin.app.config['TESTING'] = True
self.app = wradmin.app.test_client()
+ self.db = db
def login(self):
return self.app.post('/login', data={'user_name': 'Johndoe', 'password': 'doejohn'}, follow_redirects=True)
# fill database
with open('tests/testdb.sql', 'r') as f:
sql = f.read()
- with wradmin.model.meta.engine.begin() as con:
+ with wradmin.db.engine.begin() as con:
con.execution_options(no_parameters=True).execute(sql)
# update dates
self.assertIn('2018-01-30 15:09:00', str(soup))
def test_gasthaus_list(self):
-
result = self.login_and_get('/gasthaus/list')
self.assertEqual(result.status_code, 200)
self.assertTrue(result.data.startswith(b'<!doctype html'))
self.assertIn('Die Gasthausliste wurde erfolgreich aktualisiert.', str(soup))
def test_gasthaus_update_fail(self):
- session = wradmin.model.meta.Session
- text = session.query(wradmin.model.MwText).get(14415)
+ text = self.db.session.query(wradmin.model.MwText).get(14415)
text.old_text = text.old_text.replace('lindauerhuette@aon.at', 'abc@def@example.com')
- session.commit()
+ self.db.session.commit()
self.login()
result = self.app.get('/gasthaus/update', follow_redirects=True)
self.assertEqual(result.status_code, 200)
self.assertIn('Die Rodelbahnliste wurde erfolgreich aktualisiert.', str(soup))
def test_rodelbahn_update_fail(self):
- session = wradmin.model.meta.Session
- text = session.query(wradmin.model.MwText).get(15032)
+ text = self.db.session.query(wradmin.model.MwText).get(15032)
text.old_text = text.old_text.replace('Schwierigkeit = mittel', 'Schwierigkeit = geht so')
- session.commit()
+ self.db.session.commit()
self.login()
result = self.app.get('/rodelbahn/update', follow_redirects=True)
self.assertEqual(result.status_code, 200)