Skip to content

Commit

Permalink
add unittest for datestring_generator
Browse files Browse the repository at this point in the history
  • Loading branch information
patkan committed Jun 20, 2016
1 parent f8870a9 commit a5913c6
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions FabLabKasse/test_kassenbuch.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
from FabLabKasse.kassenbuch import argparse_parse_date, argparse_parse_currency
from hypothesis import given
from hypothesis.strategies import text
import hypothesis.extra.datetime as hypothesis_datetime
import dateutil
from datetime import datetime, timedelta
from decimal import Decimal
Expand Down Expand Up @@ -95,3 +96,17 @@ def test_accounting_database_client_creation(self, clientname):
self.fail("client entry in database has not been created")
# TODO test integrity checking (no double creation of same ID)
# TODO code crashes when reading Kunde with "None" in e.g. schuldengrenze

@given(from_date=hypothesis_datetime.datetimes(), until_date=hypothesis_datetime.datetimes())
def test_datestring_generator(self, from_date, until_date):
"""test the datestring_generator in Kasse"""
query = Kasse._date_query_generator('buchung', from_date=from_date, until_date=until_date)
pristine_query = "SELECT id FROM buchung WHERE datum >= Datetime('{from_date}') AND " \
"datum < Datetime('{until_date}')".format(from_date=from_date, until_date=until_date)
assert(query == pristine_query)
query = Kasse._date_query_generator('buchung', until_date=until_date)
pristine_query = "SELECT id FROM buchung WHERE datum < Datetime('{until_date}')".format(until_date=until_date)
assert(query == pristine_query)
query = Kasse._date_query_generator('buchung', from_date=from_date)
pristine_query = "SELECT id FROM buchung WHERE datum >= Datetime('{from_date}')".format(from_date=from_date)
assert(query == pristine_query)

0 comments on commit a5913c6

Please sign in to comment.