X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wrfeed.git/blobdiff_plain/a9f6d88f8dd462ab59055c0534ddff9bb3def1ee..f85d5d130f8522bc8d37749a1bc43cad4968d618:/tests/test_wrfeed.py diff --git a/tests/test_wrfeed.py b/tests/test_wrfeed.py index 5eaf220..873ec43 100644 --- a/tests/test_wrfeed.py +++ b/tests/test_wrfeed.py @@ -1,4 +1,5 @@ import unittest +import xml.etree.ElementTree as et import sqlalchemy from sqlalchemy.engine.url import URL, make_url import wrfeed @@ -31,11 +32,23 @@ class TestDbWrfeed(WrfeedTestBase): # connect to database self.engine = sqlalchemy.create_engine(uri) + con = self.engine.connect() # fill database with open('tests/testdb.sql', 'r') as f: sql = f.read() - self.engine.execute(sql) + con.execute(sql) + + # update dates + seconds_diff, = con.execute("SELECT TIMESTAMPDIFF(SECOND, '2017-03-31 07:00', now())").fetchone() + seconds_diff = int(seconds_diff) + con.execute("UPDATE wrreport SET date_report = DATE(date_report + INTERVAL %s SECOND) WHERE time_report IS NULL", (seconds_diff,)) + con.execute("UPDATE wrreport SET date_report = DATE(TIMESTAMP(date_report, time_report) + INTERVAL %s SECOND) WHERE time_report IS NOT NULL", (seconds_diff,)) + con.execute("UPDATE wrreport SET time_report = TIME(TIMESTAMP(date_report, time_report) + INTERVAL %s SECOND) WHERE time_report IS NOT NULL", (seconds_diff,)) + con.execute("UPDATE wrreport SET date_entry = date_entry + INTERVAL %s SECOND", (seconds_diff,)) + 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 tearDown(self): with wrfeed.app.app_context(): @@ -44,3 +57,54 @@ class TestDbWrfeed(WrfeedTestBase): def test_alle(self): result = self.app.get('/berichte/alle') self.assertTrue(result.data.startswith(b'