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_editCallFromUeberischt_presetValuesCorrect(self): self.set_up() db().dauerauftraege.add(datum('10.10.2010'), datum('10.10.2011'), '0kategorie', '0name', 'monatlich', 10) context = adddauerauftrag.index( PostRequest({ 'action': 'edit', 'edit_index': '0' })) assert context['approve_title'] == 'Dauerauftrag aktualisieren' preset = context['default_item'] assert preset['Name'] == '0name' assert preset['Startdatum'] == rfc('10.10.2010') assert preset['Endedatum'] == rfc('10.10.2011') assert preset['Kategorie'] == '0kategorie' assert preset['Wert'] == '10,00' assert preset['typ'] == 'Einnahme' db().dauerauftraege.add(datum('10.10.2015'), datum('10.10.2015'), '0kategorie', '0name', 'monatlich', -10) context = adddauerauftrag.handle_request( PostRequest({ 'action': 'edit', 'edit_index': '1' })) preset = context['default_item'] assert preset['Startdatum'] == rfc('10.10.2015') assert preset['Wert'] == '10,00' assert preset['typ'] == 'Ausgabe'
def test_add_dauerauftrag(): 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' })) assert len(db().dauerauftraege.content) == 1 assert db().dauerauftraege.content.Wert[0] == -1 * float('2.00') assert db().dauerauftraege.content.Name[0] == 'testname' assert db().dauerauftraege.content.Kategorie[0] == 'Essen' assert db().dauerauftraege.content.Startdatum[0] == datum('1.1.2017') assert db().dauerauftraege.content.Endedatum[0] == datum('6.1.2017') assert db().dauerauftraege.content.Rhythmus[0] == 'monatlich'
def test_add_dauerauftrag_should_only_fire_once(self): self.set_up() next_id = request_handler.current_key() adddauerauftrag.index( PostRequest({ 'action': 'add', 'ID': next_id, '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, '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_init(self): self.set_up() context = adddauerauftrag.index(GetRequest()) assert context['approve_title'] == 'Dauerauftrag hinzufügen'
def test_transaction_id_should_be_in_context(self): self.set_up() context = adddauerauftrag.index(GetRequest()) assert 'ID' in context
def add_dauerauftrag(): return adddauerauftrag.index(request)
def test_init(): set_up() context = adddauerauftrag.index(GetRequest()) assert context['approve_title'] == 'Dauerauftrag hinzufügen' assert context['rhythmen'] == ALL_FREQUENCY_NAMES