Example #1
0
    def test_drop_withMatchingIndex_shouldRemoveData(self):
        component_under_test = Gemeinsamebuchungen()
        component_under_test.add(
            datum('1.1.2010'),
            'kategorie1',
            'name1',
            1.23,
            'person1')

        component_under_test.add(
            datum('2.2.2020'),
            'kategorie2',
            'name2',
            3.45,
            'person2')

        component_under_test.drop([1])

        assert component_under_test.select().to_list() == [
            {
                'index': 0,
                'Datum': datum('01.01.2010'),
                'Kategorie': 'kategorie1',
                'Name': 'name1',
                'Person': 'person1',
                'Wert': 1.23
            }
        ]
Example #2
0
    def test_getContent_withEntries_shouldReturnListOfDicts(self):
        component_under_test = Gemeinsamebuchungen()
        component_under_test.add(
            datum('1.1.2010'),
            'kategorie1',
            'name1',
            1.23,
            'person1')

        component_under_test.add(
            datum('2.2.2020'),
            'kategorie2',
            'name2',
            3.45,
            'person2')

        assert component_under_test.select().to_list() == [
            {
                'index': 0,
                'Datum': datum('01.01.2010'),
                'Kategorie': 'kategorie1',
                'Name': 'name1',
                'Person': 'person1',
                'Wert': 1.23
            },
            {
                'index': 1,
                'Datum': datum('02.02.2020'),
                'Kategorie': 'kategorie2',
                'Name': 'name2',
                'Person': 'person2',
                'Wert': 3.45
            }
        ]
Example #3
0
 def test_add_shouldTaint(self):
     component_under_test = Gemeinsamebuchungen()
     assert component_under_test.taint_number() == 0
     component_under_test.add(
         datum('1.1.2010'),
         'some kategorie',
         'some name',
         1.23,
         'sebastian')
     assert component_under_test.taint_number() == 1
Example #4
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
Example #5
0
    def test_get_renamed_list(self):
        component_under_test = Gemeinsamebuchungen()

        component_under_test.add(
            datum('1.1.2020'),
            'kategorie1',
            'name1',
            1.11,
            'offline user')
        component_under_test.add(
            datum('2.2.2020'),
            'kategorie2',
            'name2',
            2.22,
            'offline partner')
        component_under_test.add(
            datum('3.3.2020'),
            'kategorie3',
            'name3',
            3.33,
            'unknown')

        result = component_under_test.get_renamed_list('offline user', 'online user', 'offline partner', 'online partner')

        assert result == [
            {
                'Datum': datum('1.1.2020'),
                'Name': 'name1',
                'Kategorie': 'kategorie1',
                'Wert': 1.11,
                'Person': 'online user'
            },
            {
                'Datum': datum('2.2.2020'),
                'Name': 'name2',
                'Kategorie': 'kategorie2',
                'Wert': 2.22,
                'Person': 'online partner'
            },
            {
                'Datum': datum('3.3.2020'),
                'Name': 'name3',
                'Kategorie': 'kategorie3',
                'Wert': 3.33,
                'Person': 'unknown'
            }
        ]
Example #6
0
 def test_edit_shouldTaint(self):
     component_under_test = Gemeinsamebuchungen()
     component_under_test.add(
         datum('1.1.2010'),
         'some kategorie',
         'some name',
         1.23,
         'sebastian')
     assert component_under_test.taint_number() == 1
     component_under_test.edit(
         0,
         datum('2.1.2010'),
         'some other kategorie',
         'some other name',
         2.34,
         'sebastian')
     assert component_under_test.taint_number() == 2
Example #7
0
    def test_selectRange_withEntriesContainigMatchingDates_shouldReturnEntries(
            self):
        component_under_test = Gemeinsamebuchungen()
        component_under_test.add(datum('01.01.2010'), 'some kategorie',
                                 'some name', 1.23, 'sebastian')

        assert component_under_test.select().select_range(
            datum('01.01.2009'), datum('01.01.2011')).to_list() == [{
                'Datum':
                datum('01.01.2010'),
                'Kategorie':
                'some kategorie',
                'Name':
                'some name',
                'Wert':
                1.23,
                'Person':
                'sebastian',
                'index':
                0
            }]
Example #8
0
    def test_drop_all(self):
        component_under_test = Gemeinsamebuchungen()

        component_under_test.add(
            datum('1.1.2020'),
            'kategorie1',
            'name1',
            1.11,
            'offline user')

        component_under_test.add(
            datum('1.1.2020'),
            'kategorie1',
            'name1',
            1.11,
            'offline user')

        component_under_test.drop_all()

        assert len(component_under_test.content) == 0
        assert component_under_test.tainted
Example #9
0
    def test_selectRange_withOutOfRangeEntries_shouldFilterThemOut(self):
        component_under_test = Gemeinsamebuchungen()
        component_under_test.add(datum('01.01.2010'), 'some kategorie',
                                 'some name', 1.23, 'sebastian')
        component_under_test.add(datum('01.01.2000'), 'xxxx', 'xxxx', 0.00,
                                 'xxxx')
        component_under_test.add(datum('01.01.2020'), 'yyyy', 'yyyy', 0.00,
                                 'yyyy')

        assert component_under_test.select().select_range(
            datum('01.01.2009'), datum('01.01.2011')).to_list() == [{
                'Datum':
                datum('01.01.2010'),
                'Kategorie':
                'some kategorie',
                'Name':
                'some name',
                'Wert':
                1.23,
                'Person':
                'sebastian',
                'index':
                1
            }]
Example #10
0
 def test_edit_shouldEdit(self):
     component_under_test = Gemeinsamebuchungen()
     component_under_test.add(
         datum('1.1.2011'),
         'yyName',
         'yyKategorie',
         1.23,
         'sebastian')
     assert component_under_test.taint_number() == 1
     component_under_test.edit(
         0,
         datum('2.2.2012'),
         'zzName',
         'zzKategorie',
         2.34,
         'sebastian')
     assert component_under_test.taint_number() == 2
     assert component_under_test.get(0) == {
         'index': 0,
         'Datum': datum('2.2.2012'),
         'Kategorie': 'zzKategorie',
         'Name': 'zzName',
         'Wert': 2.34,
         'Person': 'sebastian'}
Example #11
0
    def test_getContent_withNoEntry_shouldReturnEmptyList(self):
        component_under_test = Gemeinsamebuchungen()

        assert component_under_test.select().to_list() == []