Пример #1
0
    def test_get_aktuelle_with_past_dauerauftrag_should_return_empty_list(
            self):
        component_under_test = Dauerauftraege()
        component_under_test.add(datum('01.01.2012'), datum('01.01.2012'),
                                 'some kategorie', 'some name',
                                 'some rhythmus', 1)

        result = component_under_test.aktuelle()

        assert result == []
Пример #2
0
def test_add():
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('1.1.2010'), date.today(), 'some kategorie',
                             'some name', 'some rhythmus', 1.23)

    assert len(component_under_test.content) == 1
    assert component_under_test.content.Startdatum[0] == datum('1.1.2010')
    assert component_under_test.content.Endedatum[0] == date.today()
    assert component_under_test.content.Name[0] == 'some name'
    assert component_under_test.content.Kategorie[0] == 'some kategorie'
    assert component_under_test.content.Rhythmus[0] == 'some rhythmus'
    assert component_under_test.content.Wert[0] == 1.23
Пример #3
0
 def __init__(self, name, ausgeschlossene_kategorien=set()):
     self.name = name
     self.dauerauftraege = Dauerauftraege()
     self.gemeinsamebuchungen = Gemeinsamebuchungen()
     self.einzelbuchungen = Einzelbuchungen()
     self.sparbuchungen = Sparbuchungen()
     self.sparkontos = Kontos()
     self.depotwerte = Depotwerte()
     self.order = Order()
     self.orderdauerauftrag = OrderDauerauftrag()
     self.depotauszuege = Depotauszuege()
     self.einzelbuchungen.ausgeschlossene_kategorien = ausgeschlossene_kategorien
     self.tainted = 0
Пример #4
0
def test_get():
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('1.1.2010'), date.today(), 'some kategorie',
                             'some name', 'some rhythmus', 1.23)

    result = component_under_test.get(0)

    assert len(component_under_test.content) == 1
    assert result['Startdatum'] == datum('1.1.2010')
    assert result['Endedatum'] == date.today()
    assert result['Name'] == 'some name'
    assert result['Kategorie'] == 'some kategorie'
    assert result['Rhythmus'] == 'some rhythmus'
    assert result['Wert'] == 1.23
Пример #5
0
def test_get_future_with_future_dauerauftrag_should_return_dauerauftrag():
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('01.01.2100'), datum('01.01.2100'),
                             'some kategorie', 'some name', 'some rhythmus', 1)

    result = component_under_test.future()

    assert len(result) == 1
    assert result[0]['Startdatum'] == datum('01.01.2100')
    assert result[0]['Endedatum'] == datum('01.01.2100')
    assert result[0]['Kategorie'] == 'some kategorie'
    assert result[0]['Name'] == 'some name'
    assert result[0]['Rhythmus'] == 'some rhythmus'
    assert result[0]['Wert'] == 1
Пример #6
0
def test_aendere_bei_leerer_datenbank():
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('1.1.2010'), date.today(), 'some kategorie',
                             'some name', 'some rhythmus', 1.23)
    component_under_test.edit(0, datum('2.1.2010'), datum('3.1.2010'),
                              'some other kategorie', 'some other name',
                              'some other rhythmus', 2.34)

    assert len(component_under_test.content) == 1
    assert component_under_test.content.Startdatum[0] == datum('2.1.2010')
    assert component_under_test.content.Endedatum[0] == datum('3.1.2010')
    assert component_under_test.content.Name[0] == 'some other name'
    assert component_under_test.content.Kategorie[0] == 'some other kategorie'
    assert component_under_test.content.Rhythmus[0] == 'some other rhythmus'
    assert component_under_test.content.Wert[0] == 2.34
Пример #7
0
def test_get_einzelbuchungen_until_yearly():
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('1.1.2010'), datum('2.1.2011'),
                             'some kategorie', 'some name',
                             FREQUENCY_JAEHRLICH_NAME, 1.23)

    result = component_under_test.get_all_einzelbuchungen_until_today()

    assert len(result) == 2
    first_row = result.iloc[0]
    assert first_row.Datum == datum('1.1.2010')
    assert first_row.Kategorie == 'some kategorie'
    assert first_row.Name == 'some name'
    assert first_row.Wert == 1.23

    second_row = result.iloc[1]
    assert second_row.Datum == datum('1.1.2011')
    assert second_row.Kategorie == 'some kategorie'
    assert second_row.Name == 'some name'
    assert second_row.Wert == 1.23
Пример #8
0
def test_get_einzelbuchungen_until_today_should_use_end_of_month_when_overflow(
):
    component_under_test = Dauerauftraege()
    component_under_test.add(datum('31.1.2010'), datum('2.3.2010'),
                             'some kategorie', 'some name',
                             FREQUENCY_MONATLICH_NAME, 1.23)

    result = component_under_test.get_all_einzelbuchungen_until_today()

    assert len(result) == 2
    first_row = result.iloc[0]
    assert first_row.Datum == datum('31.1.2010')
    assert first_row.Kategorie == 'some kategorie'
    assert first_row.Name == 'some name'
    assert first_row.Wert == 1.23

    second_row = result.iloc[1]
    assert second_row.Datum == datum('28.2.2010')
    assert second_row.Kategorie == 'some kategorie'
    assert second_row.Name == 'some name'
    assert second_row.Wert == 1.23
Пример #9
0
def test_add_should_taint():
    component_under_test = Dauerauftraege()
    assert component_under_test.taint_number() == 0
    component_under_test.add(datum('1.1.2010'), date.today(), 'some kategorie',
                             'some name', 'some rhythmus', 1.23)
    assert component_under_test.taint_number() == 1