Example #1
0
    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'
Example #2
0
 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()
Example #3
0
    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']"
Example #4
0
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)
Example #5
0
    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
Example #6
0
    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': []
        }]
Example #7
0
    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
Example #8
0
 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()
Example #9
0
 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()