コード例 #1
0
    def test_edit_dauerauftrag_ausgabe_to_einnahme(self):
        self.set_up()

        adddauerauftrag.index(
            VersionedPostRequest({
                'action': 'add',
                'startdatum': rfc('1.1.2017'),
                'endedatum': rfc('6.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Ausgabe',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,00'
            }))

        adddauerauftrag.index(
            VersionedPostRequest({
                'action': 'add',
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Einnahme',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,50'
            }))

        assert len(db().dauerauftraege.content) == 1
        assert db().dauerauftraege.content.Wert[0] == float('2.50')
        assert db().dauerauftraege.content.Name[0] == 'testname'
        assert db().dauerauftraege.content.Kategorie[0] == 'Essen'
        assert db().dauerauftraege.content.Startdatum[0] == datum('2.1.2017')
        assert db().dauerauftraege.content.Endedatum[0] == datum('5.1.2017')
コード例 #2
0
    def test_edit_ausgabe(self):
        self.set_up()

        addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,00'
            }))

        addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'edit_index': '0',
                'date': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,50'
            }))
        testdb = database_instance()
        assert len(testdb.einzelbuchungen.content) == 1
        assert testdb.einzelbuchungen.content.Wert[0] == -1 * float('2.50')
        assert testdb.einzelbuchungen.content.Name[0] == 'testname'
        assert testdb.einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert testdb.einzelbuchungen.content.Datum[0] == datum('5.1.2017')
コード例 #3
0
    def test_edit_ausgabe(self):
        self.set_up()

        addeinnahme.index(VersionedPostRequest(
            {'action':'add',
             'date': rfc('1.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,00'
             }
         ))

        addeinnahme.index(VersionedPostRequest(
            {'action':'add',
             'edit_index':'0',
             'date': rfc('5.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,50'
             }
         ))

        assert len(db().einzelbuchungen.content) == 1
        assert db().einzelbuchungen.content.Wert[0] == float('2.50')
        assert db().einzelbuchungen.content.Name[0] == 'testname'
        assert db().einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert db().einzelbuchungen.content.Datum[0] == datum('5.1.2017')
コード例 #4
0
    def test_edit_ausgabe(self):
        self.set_up()

        addgemeinsam.index(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'person': 'testperson',
                'wert': '2,00'
            }))

        addgemeinsam.index(
            PostRequest({
                'action': 'add',
                'ID': request_handler.current_key(),
                'edit_index': '0',
                'date': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'person': 'testperson2',
                'wert': '2,50'
            }))

        testdb = viewcore.database_instance()
        assert testdb.gemeinsamebuchungen.content.Wert[0] == -1 * float('2.50')
        assert testdb.gemeinsamebuchungen.content.Name[0] == 'testname'
        assert testdb.gemeinsamebuchungen.content.Kategorie[0] == 'Essen'
        assert testdb.gemeinsamebuchungen.content.Datum[0] == datum('5.1.2017')
        assert testdb.gemeinsamebuchungen.content.Person[0] == 'testperson2'
コード例 #5
0
    def test_edit_dauerauftrag_should_only_fire_once(self):
        self.set_up()

        adddauerauftrag.index(
            VersionedPostRequest({
                'action': 'add',
                'startdatum': rfc('1.1.2017'),
                'endedatum': rfc('6.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Ausgabe',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,00'
            }))
        next_id = request_handler.current_key()
        adddauerauftrag.index(
            PostRequest({
                'action': 'add',
                'ID': next_id,
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'Essen',
                'typ': 'Ausgabe',
                'rhythmus': 'monatlich',
                'name': 'testname',
                'wert': '2,50'
            }))

        adddauerauftrag.index(
            PostRequest({
                'action': 'add',
                'ID': next_id,
                'edit_index': '0',
                'startdatum': rfc('2.1.2017'),
                'endedatum': rfc('5.1.2017'),
                'kategorie': 'overwritten',
                'typ': 'Ausgabe',
                'rhythmus': 'overwritten',
                'name': 'overwritten',
                'wert': '0,00'
            }))

        assert len(db().dauerauftraege.content) == 1
        assert db().dauerauftraege.content.Wert[0] == -1 * float('2.50')
        assert db().dauerauftraege.content.Name[0] == 'testname'
        assert db().dauerauftraege.content.Kategorie[0] == 'Essen'
        assert db().dauerauftraege.content.Startdatum[0] == datum('2.1.2017')
        assert db().dauerauftraege.content.Endedatum[0] == datum('5.1.2017')
コード例 #6
0
 def test_add_shouldAddGemeinsameBuchung(self):
     self.set_up()
     addgemeinsam.index(
         VersionedPostRequest({
             'action': 'add',
             'date': rfc('1.1.2017'),
             'kategorie': 'Essen',
             'name': 'testname',
             'person': 'testperson',
             'wert': '2,00'
         }))
     testdb = viewcore.database_instance()
     assert testdb.gemeinsamebuchungen.content.Wert[0] == -1 * float('2.00')
     assert testdb.gemeinsamebuchungen.content.Name[0] == 'testname'
     assert testdb.gemeinsamebuchungen.content.Kategorie[0] == 'Essen'
     assert testdb.gemeinsamebuchungen.content.Datum[0] == datum('1.1.2017')
     assert testdb.gemeinsamebuchungen.content.Person[0] == 'testperson'
コード例 #7
0
    def test_add_ausgabe_should_show_in_recently_added(self):
        self.set_up()
        result = addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,00'
            }))

        result_element = list(result['letzte_erfassung'])[0]

        assert result_element['fa'] == 'plus'
        assert result_element['datum'] == '01.01.2017'
        assert result_element['kategorie'] == 'Essen'
        assert result_element['name'] == 'testname'
        assert result_element['wert'] == '-2,00'
コード例 #8
0
    def test_delete(self):
        self.set_up()

        db().gemeinsamebuchungen.add(datum('01.01.2011'), 'kat1', 'name1', 1,
                                     'pers1')
        db().gemeinsamebuchungen.add(datum('01.01.2012'), 'kat2', 'name2', 1,
                                     'pers2')
        db().gemeinsamebuchungen.add(datum('01.01.2013'), 'kat3', 'name3', 1,
                                     'pers3')

        uebersicht_gemeinsam.index(
            VersionedPostRequest({
                'action': 'delete',
                'delete_index': 1
            }))

        result = uebersicht_gemeinsam.index(GetRequest())

        assert len(result['ausgaben']) == 2
        assert result['ausgaben'][0][2] == 'name1'
        assert result['ausgaben'][1][2] == 'name3'
コード例 #9
0
    def test_edit_einzelbuchung_shouldLoadInputValues_and_invertWert(self):
        self.set_up()

        addausgabe.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'date': rfc('1.1.2017'),
                'kategorie': 'Essen',
                'name': 'testname',
                'wert': '2,34'
            }))

        result = addausgabe.handle_request(
            PostRequest({
                'action': 'edit',
                'edit_index': '0'
            }))

        assert result['edit_index'] == 0
        assert result['default_item']['Name'] == 'testname'
        assert result['default_item']['Wert'] == '2,34'
コード例 #10
0
    def test_edit_ausgabe_should_only_fire_once(self):
        self.set_up()

        addeinnahme.index(VersionedPostRequest(
            {'action':'add',
             'date': rfc('1.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,00'
             }
         ))

        next_id = request_handler.current_key()
        addeinnahme.index(PostRequest(
            {'action':'add',
             'ID':next_id,
             'edit_index':'0',
             'date': rfc('5.1.2017'),
             'kategorie':'Essen',
             'name':'testname',
             'wert':'2,50'
             }
         ))

        addeinnahme.index(PostRequest(
            {'action':'add',
             'ID':next_id,
             'edit_index':'0',
             'date': rfc('5.1.2017'),
             'kategorie':'overwritten',
             'name':'overwritten',
             'wert':'0,0'
             }
         ))

        assert len(db().einzelbuchungen.content) == 1
        assert db().einzelbuchungen.content.Wert[0] == float('2.50')
        assert db().einzelbuchungen.content.Name[0] == 'testname'
        assert db().einzelbuchungen.content.Kategorie[0] == 'Essen'
        assert db().einzelbuchungen.content.Datum[0] == datum('5.1.2017')
コード例 #11
0
    def test_add_dauerauftrag_should_show_in_recently_added(self):
        self.set_up()
        result = adddauerauftrag.handle_request(
            VersionedPostRequest({
                'action': 'add',
                'startdatum': rfc('1.1.2017'),
                'endedatum': rfc('6.1.2017'),
                'typ': 'Ausgabe',
                'kategorie': 'Essen',
                'name': 'testname',
                'rhythmus': 'monatlich',
                'wert': '-2,00'
            }))

        result_element = list(result['letzte_erfassung'])[0]

        assert result_element['fa'] == 'plus'
        assert result_element['startdatum'] == '01.01.2017'
        assert result_element['endedatum'] == '06.01.2017'
        assert result_element['kategorie'] == 'Essen'
        assert result_element['name'] == 'testname'
        assert result_element['rhythmus'] == 'monatlich'
        assert result_element['wert'] == '2,00'