+"""How to test wrfeed:
+
+To prepare a system for testing, create a database philipp_winterrodeln_wiki_wrfeed_test with mysql:
+echo 'create database philipp_winterrodeln_wiki_wrfeed_test;' | mysql
+mysql philipp_winterrodeln_wiki_wrfeed_test < testdb.sql
+
+WRFEED_SETTINGS=../wrfeed/test.cfg python3 -m unittest tests/test_wrfeed.py
+"""
import unittest
import xml.etree.ElementTree as et
import sqlalchemy
super().setUp()
with wrfeed.app.app_context():
# create database
- uri = make_url(wrfeed.app.config['DATABASE_URI'])
+ uri = make_url(wrfeed.app.config['SQLALCHEMY_DATABASE_URI'])
self.uri = uri
uri_nodb = URL(uri.drivername, host=uri.host, port=uri.port, username=uri.username, password=uri.password, query=uri.query)
engine_nodb = sqlalchemy.create_engine(uri_nodb)
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():
- self.engine.execute("DROP DATABASE {}".format(self.uri.database))
-
def test_alle(self):
result = self.app.get('/berichte/alle')
self.assertTrue(result.data.startswith(b'<?xml'))