def test_abrechnen_withSelf_kategorie_set_should_add_self_kategorie_inverse(self): self.set_up() db = persisted_state.database_instance() time.stub_today_with(datum('01.01.2010')) db.gemeinsamebuchungen.add(datum('17.03.2017'), 'some kategorie', 'some name', -100, viewcore.name_of_partner()) abrechnungs_text = db.abrechnen( mindate=datum('17.03.2017'), maxdate=datum('17.03.2017'), set_ergebnis='%Ergebnis%', verhaeltnis=30, set_self_kategorie='Ausgleich') assert len(db.einzelbuchungen.content) == 2 if db.einzelbuchungen.get(0)['Name'] == 'Ausgleich': uebertragene_buchung = db.einzelbuchungen.get(1) ausgleichsbuchung = db.einzelbuchungen.get(0) else: uebertragene_buchung = db.einzelbuchungen.get(0) ausgleichsbuchung = db.einzelbuchungen.get(1) assert uebertragene_buchung['Name'] == 'some name' assert uebertragene_buchung['Datum'] == datum('17.03.2017') assert uebertragene_buchung['Kategorie'] == 'some kategorie' assert uebertragene_buchung['Wert'] == '-50.00' assert ausgleichsbuchung['Name'] == 'Ausgleich' assert ausgleichsbuchung['Datum'] == datum('17.03.2017') assert ausgleichsbuchung['Kategorie'] == 'Ausgleich' assert ausgleichsbuchung['Wert'] == '20.00'
def set_up(self): file_system.INSTANCE = FileSystemStub() configuration_provider.LOADED_CONFIG = None persisted_state.DATABASE_INSTANCE = None persisted_state.DATABASES = [] time.stub_today_with(datum('01.01.2019')) configuration_provider.set_configuration('PARTNERNAME', 'Partner') request_handler.stub_me()
def test_should_return_month_list(self): self.set_up() feburary = date(2018, 2, 13) time.stub_today_with(feburary) result = dashboard.index(GetRequest()) assert result[ 'zusammenfassung_monatsliste'] == "['August', 'September', 'Oktober', 'November', 'Dezember', 'Januar', 'Februar']"
def enter_testmode(request): file_system.INSTANCE = FileSystemStub() persisted_state.DATABASE_INSTANCE = None persisted_state.DATABASES = ['test'] non_persisted_state.CONTEXT = {} configuration_provider.LOADED_CONFIG = None configuration_provider.set_configuration('PARTNERNAME', 'Partner') time.stub_today_with(datum('22.01.2019')) print('WARNUNG: ENTERING TESTMODE') return redirect('/', code=301)
def test_abrechnen_should_print_file_content(self): self.set_up() db = persisted_state.database_instance() db.gemeinsamebuchungen.add(datum('17.03.2017'), 'some kategorie', 'some name', -10, viewcore.name_of_partner()) time.stub_today_with(datum('01.01.2010')) abrechnungs_text = db.abrechnen( mindate=datum('17.03.2017'), maxdate=datum('17.03.2017'), set_ergebnis="%Ergebnis%") time.reset_viewcore_stubs() assert abrechnungs_text == self.abrechnung
def test_withEntry_shouldReturnGermanDate(self): self.set_up() db = persisted_state.database_instance() time.stub_today_with(date(2019, 2, 17)) db.einzelbuchungen.add(date(2019, 2, 16), 'eine einnahme kategorie', 'some name', 10) result = dashboard.index(GetRequest()) print(result['ausgaben_des_aktuellen_monats']) assert result['ausgaben_des_aktuellen_monats'] == [{ 'index': 0, 'Datum': '16.02.2019', 'Name': 'some name', 'Kategorie': 'eine einnahme kategorie', 'Wert': '10,00', 'Dynamisch': False, 'Tags': [] }]
def test_abrechnen_with_date_range(self): self.set_up() db = persisted_state.database_instance() time.stub_today_with(datum('01.01.2010')) db.gemeinsamebuchungen.add(datum('17.03.2017'), 'some kategorie', 'some name', -100, viewcore.name_of_partner()) abrechnungs_text = db.abrechnen( mindate=datum('17.03.2017'), maxdate=datum('17.03.2017'), set_ergebnis='%Ergebnis%', verhaeltnis=70) assert len(db.einzelbuchungen.content) == 1 uebertragene_buchung = db.einzelbuchungen.get(0) assert uebertragene_buchung['Name'] == 'some name' assert uebertragene_buchung['Datum'] == datum('17.03.2017') assert uebertragene_buchung['Kategorie'] == 'some kategorie' assert uebertragene_buchung['Wert'] == '-70.00' assert abrechnungs_text == self.abrechnung_verhaeltnis
def test_today_with_subbed_today_should_return_stubbed_date(self): time.stub_today_with(datum('01.01.2012')) assert time.today() == datum('01.01.2012') time.reset_viewcore_stubs()
def test_today_with_resetted_stub_should_return_today(self): time.stub_today_with(datum('01.01.2012')) time.reset_viewcore_stubs() assert time.today() == datetime.now().date() assert time.now().date() == datetime.now().date()