def test_add_should_only_fire_once(self): self.set_up() next_id = request_handler.current_key() add_order.index(PostRequest( {'action': 'add', 'ID': next_id, 'datum': rfc('1.1.2017'), 'name':'testname', 'wert':'2,00', 'typ': add_order.TYP_KAUF, 'depotwert': 'demoisin', 'konto': 'demokonto' } )) add_order.index(PostRequest( {'action': 'add', 'ID': next_id, 'datum': rfc('2.2.2012'), 'name': 'overwritten', 'wert': '0,00', 'typ': add_order.TYP_KAUF, 'depotwert': 'overwritten', 'konto': 'overwritten' } )) db = persisted_state.database_instance() assert len(db.order.content) == 1 assert db.order.content.Datum[0] == datum('1.1.2017') assert db.order.content.Wert[0] == float('2.00') assert db.order.content.Name[0] == 'testname' assert db.order.content.Depotwert[0] == 'demoisin' assert db.order.content.Konto[0] == 'demokonto'
def test_add_ausgabe_should_only_fire_once(self): self.set_up() request_key = request_handler.current_key() addausgabe.index(PostRequest( {'action':'add', 'ID':request_key, 'date': rfc('1.1.2017'), 'kategorie':'Essen', 'name':'testname', 'wert':'2,00' } )) addausgabe.index(PostRequest( {'action':'add', 'ID':request_key, 'date': rfc('1.1.2017'), 'kategorie':'overwritten', 'name':'overwritten', 'wert':'0,00' } )) testdb = database_instance() assert len(testdb.einzelbuchungen.content) == 1 assert testdb.einzelbuchungen.content.Wert[0] == -1 * float('2.00') assert testdb.einzelbuchungen.content.Name[0] == 'testname' assert testdb.einzelbuchungen.content.Kategorie[0] == 'Essen' assert testdb.einzelbuchungen.content.Datum[0] == datum('1.1.2017')
def test_add_should_only_fire_once(self): self.set_up() next_id = request_handler.current_key() add_sparbuchung.index( PostRequest({ 'action': 'add', 'ID': next_id, 'datum': rfc('1.1.2017'), 'name': 'testname', 'wert': '2,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto' })) add_sparbuchung.index( PostRequest({ 'action': 'add', 'ID': next_id, 'datum': rfc('2.2.2012'), 'name': 'overwritten', 'wert': '0,00', 'typ': 'overwritten', 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'overwritten' })) db = persisted_state.database_instance() assert len(db.sparbuchungen.content) == 1 assert db.sparbuchungen.content.Datum[0] == datum('1.1.2017') assert db.sparbuchungen.content.Wert[0] == float('2.00') assert db.sparbuchungen.content.Name[0] == 'testname' assert db.sparbuchungen.content.Typ[ 0] == Sparbuchungen.TYP_MANUELLER_AUFTRAG assert db.sparbuchungen.content.Konto[0] == 'demokonto'
def test_add_should_only_fire_once(): set_up() next_id = request_handler.current_key() add_depotauszug.index( PostRequest({ 'action': 'add', 'ID': next_id, 'datum_2demokonto': rfc('01.03.2020'), 'konto': '2demokonto', 'wert_2demokonto_2demoisin': '100,00' })) add_depotauszug.index( PostRequest({ 'action': 'add', 'ID': next_id, 'datum_2demokonto': rfc('01.03.2020'), 'konto': 'overwritten', 'wert_2demokonto_2demoisin': '9999,00' })) buchungen = persisted_state.database_instance().depotauszuege.content assert len(buchungen) == 10 assert buchungen.Wert[9] == 100 assert buchungen.Konto[9] == '2demokonto' assert buchungen.Depotwert[9] == '2demoisin' assert buchungen.Datum[9] == datum('01.03.2020')
def test_edit_depotwert_should_only_fire_once(): set_up() add_depotwert.index(VersionedPostRequest( {'action': 'add', 'name': '1name', 'isin': '1isin' } )) next_id = request_handler.current_key() add_depotwert.index(PostRequest( {'action': 'add', 'ID': next_id, 'edit_index': 0, 'name': '2name', 'isin': '2isin' } )) add_depotwert.index(PostRequest( {'action': 'add', 'ID': next_id, 'edit_index': 0, 'name': 'overwritten', 'isin': 'overwritten' } )) db = persisted_state.database_instance() assert len(db.depotwerte.content) == 1 assert db.depotwerte.content.Name[0] == '2name' assert db.depotwerte.content.ISIN[0] == '2isin'
def test_edit_sparkonto_should_only_fire_once(): set_up() add_sparkoto.index( VersionedPostRequest({ 'action': 'add', 'kontotyp': '1typ', 'kontoname': '1name' })) next_id = request_handler.current_key() add_sparkoto.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'kontotyp': '2typ', 'kontoname': '2name' })) add_sparkoto.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'kontotyp': 'overwritten', 'kontoname': 'overwritten' })) db = persisted_state.database_instance() assert len(db.sparkontos.content) == 1 assert db.sparkontos.content.Kontoname[0] == '2name' assert db.sparkontos.content.Kontotyp[0] == '2typ'
def test_add_should_only_fire_once(): set_up() typ_etf = persisted_state.database_instance().depotwerte.TYP_ETF next_id = request_handler.current_key() add_depotwert.index(PostRequest( {'action': 'add', 'ID': next_id, 'name': '1name', 'isin': '1isin', 'typ': typ_etf } )) add_depotwert.index(PostRequest( {'action': 'add', 'ID': next_id, 'name': 'overwritten', 'isin': 'overwritten', 'typ': '' } )) db = persisted_state.database_instance() assert len(db.depotwerte.content) == 1 assert db.depotwerte.content.Name[0] == '1name' assert db.depotwerte.content.ISIN[0] == '1isin' assert db.depotwerte.content.Typ[0] == typ_etf
def test_add_should_only_fire_once(self): self.set_up() next_id = request_handler.current_key() addgemeinsam.index( PostRequest({ 'action': 'add', 'ID': next_id, 'date': rfc('1.1.2017'), 'kategorie': 'Essen', 'name': 'testname', 'person': 'testperson', 'wert': '2,00' })) addgemeinsam.index( PostRequest({ 'action': 'add', 'ID': next_id, 'date': rfc('1.1.2017'), 'kategorie': 'overwritten', 'name': 'overwritten', 'person': 'overwritten', 'wert': '0,00' })) testdb = persisted_state.database_instance() assert len(testdb.gemeinsamebuchungen.content) == 1 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_edit_should_only_fire_once(): set_up() add_orderdauerauftrag.index( VersionedPostRequest({ 'action': 'add', 'startdatum': rfc('1.1.2017'), 'endedatum': rfc('1.1.2018'), 'rhythmus': 'monatlich', 'name': 'testname', 'wert': '2,00', 'typ': add_orderdauerauftrag.TYP_KAUF, 'depotwert': 'demoisin', 'konto': 'demokonto' })) next_id = request_handler.current_key() add_orderdauerauftrag.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'startdatum': rfc('2.1.2017'), 'endedatum': rfc('2.1.2018'), 'rhythmus': 'monatlich', 'name': '2testname', 'wert': '3,00', 'typ': add_orderdauerauftrag.TYP_VERKAUF, 'depotwert': '2demoisin', 'konto': '2demokonto' })) add_orderdauerauftrag.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'endedatum': rfc('1.1.2010'), 'startdatum': rfc('1.1.2010'), 'rhythmus': 'monatlich', 'name': 'overwritten', 'wert': '0,00', 'typ': add_orderdauerauftrag.TYP_KAUF, 'depotwert': 'overwritten', 'konto': 'overwritten' })) db = persisted_state.database_instance() assert len(db.orderdauerauftrag.content) == 1 assert db.orderdauerauftrag.content.Startdatum[0] == datum('2.1.2017') assert db.orderdauerauftrag.content.Endedatum[0] == datum('2.1.2018') assert db.orderdauerauftrag.content.Rhythmus[0] == 'monatlich' assert db.orderdauerauftrag.content.Wert[0] == float('-3.00') assert db.orderdauerauftrag.content.Name[0] == '2testname' assert db.orderdauerauftrag.content.Depotwert[0] == '2demoisin' assert db.orderdauerauftrag.content.Konto[0] == '2demokonto'
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_delete_should_only_fire_once(): set_up() add_test_data() next_id = request_handler.current_key() assert len(persisted_state.database_instance().order.content) == 2 uebersicht_order.index( PostRequest({ 'action': 'delete', 'delete_index': '1', 'ID': next_id })) assert len(persisted_state.database_instance().order.content) == 1 uebersicht_order.index( PostRequest({ 'action': 'delete', 'delete_index': '1', 'ID': next_id })) assert len(persisted_state.database_instance().order.content) == 1
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_edit_should_only_fire_once(): set_up() persisted_state.database_instance().depotauszuege = Depotauszuege() add_depotauszug.index( VersionedPostRequest({ 'action': 'add', 'datum_2demokonto': rfc('01.03.2020'), 'konto': '2demokonto', 'wert_2demokonto_2demoisin': '100,00' })) next_id = request_handler.current_key() add_depotauszug.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'datum_2demokonto': rfc('01.03.2020'), 'konto': '2demokonto', 'wert_2demokonto_2demoisin': '200,00' })) add_depotauszug.index( PostRequest({ 'action': 'add', 'ID': next_id, 'edit_index': 0, 'datum_2demokonto': rfc('01.03.2020'), 'konto': 'overwritten', 'wert_2demokonto_2demoisin': '0,00' })) db = persisted_state.database_instance() assert len(db.depotauszuege.content) == 1 assert db.depotauszuege.content.Wert[0] == 200 assert db.depotauszuege.content.Konto[0] == '2demokonto' assert db.depotauszuege.content.Depotwert[0] == '2demoisin' assert db.depotauszuege.content.Datum[0] == datum('01.03.2020')
def test_delete_should_only_trigger_one(self): self.set_up() self.add_test_data() next_id = request_handler.current_key() assert len( persisted_state.database_instance().einzelbuchungen.content) == 2 uebersicht_einzelbuchungen.index( PostRequest({ 'action': 'delete', 'delete_index': '1', 'ID': next_id })) assert len( persisted_state.database_instance().einzelbuchungen.content) == 1 uebersicht_einzelbuchungen.index( PostRequest({ 'action': 'delete', 'delete_index': '1', 'ID': next_id })) assert len( persisted_state.database_instance().einzelbuchungen.content) == 1
def generate_transactional_context(pagename): context = generate_base_context(pagename) context['ID'] = current_key() return context
def __init__(self, args): args['ID'] = request_handler.current_key() self.values = args