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')
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')
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')
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'
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')
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'
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'
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'
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'
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')
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'