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_editCallFromUeberischt_shouldPresetValues_andRenameButton(self): self.set_up() add_sparbuchung.index( VersionedPostRequest({ 'action': 'add', 'datum': rfc('1.1.2017'), 'name': 'testname', 'wert': '2,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto' })) context = add_sparbuchung.index( PostRequest({ 'action': 'edit', 'edit_index': '0' })) assert context['approve_title'] == 'Sparbuchung aktualisieren' preset = context['default_item'] assert preset['edit_index'] == '0' assert preset['datum'] == '2017-01-01' assert preset['konto'] == 'demokonto' assert preset['name'] == 'testname' assert preset['wert'] == '2,00' assert preset['eigenschaft'] == 'Einzahlung' assert preset['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
def test_init_empty_should_return_error(self): self.set_up() persisted_state.DATABASE_INSTANCE = None context = add_sparbuchung.index(GetRequest()) assert '%Errortext' in context assert context[ '%Errortext'] == 'Bitte erfassen Sie zuerst ein Sparkonto.'
def test_edit_sparbuchung(self): self.set_up() add_sparbuchung.index( VersionedPostRequest({ 'action': 'add', 'datum': rfc('1.1.2017'), 'name': 'testname', 'wert': '2,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto' })) result = add_sparbuchung.index( VersionedPostRequest({ 'action': 'add', 'edit_index': 0, 'datum': rfc('2.2.2012'), 'name': 'testname2', 'wert': '3,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto2' })) db = persisted_state.database_instance() assert len(db.sparbuchungen.content) == 1 assert db.sparbuchungen.content.Datum[0] == datum('2.2.2012') assert db.sparbuchungen.content.Wert[0] == float('3.00') assert db.sparbuchungen.content.Name[0] == 'testname2' assert db.sparbuchungen.content.Typ[ 0] == Sparbuchungen.TYP_MANUELLER_AUFTRAG assert db.sparbuchungen.content.Konto[0] == 'demokonto2' result_element = list(result['letzte_erfassung'])[0] assert result_element['fa'] == 'pencil' assert result_element['datum'] == '02.02.2012' assert result_element['konto'] == 'demokonto2' assert result_element['name'] == 'testname2' assert result_element['wert'] == '3,00' assert result_element['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
def test_add_shouldAddSparbuchung(self): self.set_up() add_sparbuchung.index( VersionedPostRequest({ 'action': 'add', 'datum': rfc('1.1.2017'), 'name': 'testname', 'wert': '2,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto' })) 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_sparbuchung_should_show_in_recently_added(self): self.set_up() result = add_sparbuchung.index( VersionedPostRequest({ 'action': 'add', 'datum': rfc('1.1.2017'), 'name': 'testname', 'wert': '2,00', 'typ': Sparbuchungen.TYP_MANUELLER_AUFTRAG, 'eigenschaft': add_sparbuchung.EIGENSCHAFT_EINZAHLUNG, 'konto': 'demokonto' })) result_element = list(result['letzte_erfassung'])[0] assert result_element['fa'] == 'plus' assert result_element['datum'] == '01.01.2017' assert result_element['konto'] == 'demokonto' assert result_element['name'] == 'testname' assert result_element['wert'] == '2,00' assert result_element['typ'] == Sparbuchungen.TYP_MANUELLER_AUFTRAG
def display_add_sparbuchung(): return add_sparbuchung.index(request)
def test_transaction_id_should_be_in_context(self): self.set_up() context = add_sparbuchung.index(GetRequest()) assert 'ID' in context
def test_init(self): self.set_up() context = add_sparbuchung.index(GetRequest()) assert context['approve_title'] == 'Sparbuchung hinzufügen' assert context['kontos'] == ['demokonto']