def test_should_list_depotwerte(self): self.set_up() self.add_test_data() result = uebersicht_depotwerte.index(GetRequest()) assert result['depotwerte'] == [{ 'index': 0, 'name': 'depotwert1', 'isin': 'isin1', 'buchung': '100,00', 'difference': '-10,00', 'difference_is_negativ': True, 'wert': '90,00' }, { 'index': 1, 'name': 'depotwert2', 'isin': 'isin2', 'buchung': '0,00', 'difference': '0,00', 'difference_is_negativ': False, 'wert': '0,00' }] assert result['gesamt'] == { 'buchung': '100,00', 'difference': '-10,00', 'difference_is_negativ': True, 'wert': '90,00' }
def test_manual_redirect(self): self.set_up() result = request_handler.handle_request( GetRequest(), lambda x: request_handler.create_redirect_context('to_url'), 'nothing') assert result == 'to_url'
def test_init_with_already_empty_should_handle_like_empty(): set_up() persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '1demoisin', '1demokonto', 0) persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '2demoisin', '1demokonto', 0) persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '3demoisin', '1demokonto', 0) persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '1demoisin', '2demokonto', 0) persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '2demoisin', '2demokonto', 0) persisted_state.database_instance().depotauszuege.add( datum('03.01.2020'), '3demoisin', '2demokonto', 0) context = add_depotauszug.index(GetRequest()) assert context['approve_title'] == 'Depotauszug hinzufügen' assert context['default_items'] == [ { 'datum': datum_to_string(date.today()), 'empty_items': [], 'filled_items': [{ 'description': '1demowert (1demoisin)', 'isin': '1demoisin', 'wert': 0 }, { 'description': '2demowert (2demoisin)', 'isin': '2demoisin', 'wert': 0 }, { 'description': '3demowert (3demoisin)', 'isin': '3demoisin', 'wert': 0 }], 'konto': '1demokonto' }, { 'datum': datum_to_string(date.today()), 'empty_items': [], 'filled_items': [{ 'description': '1demowert (1demoisin)', 'isin': '1demoisin', 'wert': 0 }, { 'description': '2demowert (2demoisin)', 'isin': '2demoisin', 'wert': 0 }, { 'description': '3demowert (3demoisin)', 'isin': '3demoisin', 'wert': 0 }], 'konto': '2demokonto' }, ]
def test_delete(self): self.set_up() self.add_test_data() uebersicht_depotauszuege.index( VersionedPostRequest({ 'action': 'delete', 'delete_index': '1' })) depotauszuege = persisted_state.database_instance().depotauszuege assert len(depotauszuege.content) == 2 page_conent = uebersicht_depotauszuege._handle_request(GetRequest()) assert page_conent['gesamt'] == [ { 'buchungen': [{ 'depotwert': '1name (1isin)', 'wert': 1 }], 'index': 0, 'name': '1demokonto vom 01.01.2020' }, { 'buchungen': [{ 'depotwert': '4name (4isin)', 'wert': 4 }], 'index': 1, 'name': '3demokonto vom 03.01.2020' }, ]
def test_init(self): self.set_up() context = add_order.index(GetRequest()) assert context['approve_title'] == 'Order hinzufügen' assert context['kontos'] == ['demokonto'] assert context['depotwerte'] == [{'description': 'demowert (demoisin)', 'isin': 'demoisin'}] assert context['typen'] == [add_order.TYP_KAUF, add_order.TYP_VERKAUF]
def test_should_list_order(): set_up() add_test_data() result = uebersicht_order.index(GetRequest()) assert result['order'] == [ { 'Datum': '01.01.2020', 'Depotwert': 'depotwert1 (isin1)', 'Konto': '1konto', 'Name': '1name', 'Typ': 'Kauf', 'index': 0, 'Wert': '100,00', 'Dynamisch': False }, { 'Datum': '02.02.2020', 'Depotwert': 'depotwert1 (isin1)', 'Konto': '2konto', 'Name': '2name', 'Typ': 'Verkauf', 'index': 1, 'Wert': '200,00', 'Dynamisch': False }, ]
def test_personenOption_shouldContainNames(self): self.set_up() result = addgemeinsam.index(GetRequest()) assert persisted_state.database_instance().name in result['personen'] assert viewcore.name_of_partner() in result['personen'] assert len(result['personen']) == 2
def test_should_list_kontos(self): self.set_up() self.add_test_data() result = uebersicht_sparkontos.index(GetRequest()) assert result['sparkontos'] == [{ 'index': 0, 'kontoname': 'demokonto2', 'kontotyp': 'Depot', 'wert': '990,00', 'aufbuchungen': '999,00', 'difference': '-9,00', 'difference_is_negativ': True }, { 'index': 1, 'kontoname': 'demokonto1', 'kontotyp': 'Sparkonto', 'wert': '110,00', 'aufbuchungen': '100,00', 'difference': '10,00', 'difference_is_negativ': False }] assert result['gesamt'] == { 'wert': '1100,00', 'aufbuchungen': '1099,00', 'difference': '1,00', 'difference_is_negativ': False }
def test_should_list_kontos(): set_up() add_test_data() result = uebersicht_sparen.index(GetRequest()) assert result['kontos'] == [{ 'index': 0, 'name': 'demokonto2', 'kontotyp': 'Depot', 'wert': 990, 'aufbuchungen': 999, 'difference': -9, 'wert_str': '990,00', 'aufbuchungen_str': '999,00', 'difference_str': '-9,00', 'color': '#f56954', 'difference_is_negativ': True }, { 'index': 1, 'name': 'demokonto1', 'kontotyp': 'Sparkonto', 'wert': 110, 'aufbuchungen': 100, 'difference': 10, 'wert_str': '110,00', 'aufbuchungen_str': '100,00', 'difference_str': '10,00', 'color': '#3c8dbc', 'difference_is_negativ': False }]
def test_order_typ(): set_up() sparkontos = persisted_state.database_instance().sparkontos sparkontos.add(kontoname='demodepot1', kontotyp=sparkontos.TYP_DEPOT) persisted_state.database_instance().depotwerte.add('demoname', 'demoisin') persisted_state.database_instance().order.add(datum('01.01.2020'), 'testname', 'demodepot1', 'demoisin', 100) persisted_state.database_instance().orderdauerauftrag.add( datum('01.01.2020'), datum('02.02.2020'), name='1name', rhythmus='monatlich', depotwert='demoisin', konto='demodepot1', wert=33) persisted_state.database_instance().refresh() persisted_state.database_instance().einzelbuchungen.add( datum('01.01.2020'), '1', '1', 1) result = uebersicht_sparen.index(GetRequest()) assert result['order_typ'] == { 'manual': '100,00', 'dauerauftrag': '66,00', 'manual_raw': '100.00', 'dauerauftrag_raw': '66.00' }
def test_init_empty_should_return_error(self): self.set_up() persisted_state.DATABASE_INSTANCE = None context = add_order.index(GetRequest()) assert '%Errortext' in context assert context['%Errortext'] == 'Bitte erfassen Sie zuerst ein Sparkonto vom Typ "Depot".'
def teste_datumsdarstellung_einzelbuchungsliste(self): self.set_up() db = persisted_state.database_instance() db.einzelbuchungen.add(datum('10.10.2011'), 'eine einnahme kategorie', 'some name', 10) result_context = uebersicht_monat.index(GetRequest()) assert result_context['zusammenfassung'][0][0] == '10.10.2011'
def teste_mitUnterschiedlichenMonaten_shouldSelectNeusterMonat(self): self.set_up() db = persisted_state.database_instance() db.einzelbuchungen.add(datum('10.10.2010'), 'some kategorie', 'some name', -100) db.einzelbuchungen.add(datum('10.10.2011'), 'eine einnahme kategorie', 'some name', 10) result_context = uebersicht_monat.index(GetRequest()) assert result_context['selected_date'] == '2011_10'
def test_should_return_month_list(self): self.set_up() feburary = date(2018, 2, 13) time.stub_today_with(feburary) result = dashboard.index(GetRequest()) assert result[ 'zusammenfassung_monatsliste'] == "['August', 'September', 'Oktober', 'November', 'Dezember', 'Januar', 'Februar']"
def test_init_with_empty_database(): set_up() persisted_state.DATABASE_INSTANCE = None context = uebersicht_sparen.index(GetRequest()) assert '%Errortext' in context assert context[ '%Errortext'] == 'Bitte erfassen Sie zuerst eine Einzelbuchung.'
def test_init_without_depotwert_should_return_error(self): self.set_up() persisted_state.DATABASE_INSTANCE = None sparkontos = persisted_state.database_instance().sparkontos sparkontos.add('1name', sparkontos.TYP_DEPOT) context = add_order.index(GetRequest()) assert '%Errortext' in context assert context['%Errortext'] == 'Bitte erfassen Sie zuerst ein Depotwert.'
def test_getRequest_withEinnahme_shouldReturnEditLinkOfEinnahme(self): self.set_up() self.add_test_data() result = uebersicht_einzelbuchungen.index(GetRequest()) item = result['alles']['2012.12'][0] assert item['wert'] == '100,00' assert item['link'] == 'addeinnahme' item = result['alles']['2012.12'][1] assert item['wert'] == '-100,00' assert item['link'] == 'addausgabe'
def test_typen_diagramm(): set_up() add_test_data() result = uebersicht_sparen.index(GetRequest()) assert result['typen_diagramm'] == { 'colors': ['#00a65a', '#f56954', '#3c8dbc'], 'datasets': ['10.00', '0.00', '90.00'], 'labels': ['Sparkonto', 'Genossenschafts-Anteile', 'Depot'], }
def test_shortResult_withPartnerMoreSpendings_shouldReturnEqualSentence( self): self.set_up() gemeinsame_buchungen = persisted_state.database_instance( ).gemeinsamebuchungen name_partner = viewcore.name_of_partner() gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(), self.some_kategorie(), -11, name_partner) result = gemeinsam_abrechnen.index(GetRequest()) assert result[ 'ergebnis'] == 'Partner bekommt von Test_User noch 5.50€.'
def test_konto_diagramm(): set_up() add_test_data() result = uebersicht_sparen.index(GetRequest()) assert result['konto_diagramm'] == { 'colors': ['#f56954', '#3c8dbc'], 'datasets': ['90.00', '10.00'], 'labels': ['demokonto2', 'demokonto1'], }
def test_load_page_without_shares_data(): set_up() persisted_state.database_instance().depotwerte.add('some name', 'isin56789012') context = index(GetRequest()) assert context['etfs'] == [{ 'Name': 'some name (isin56789012)', 'Datum': 'Noch keine Daten', 'ISIN': 'isin56789012' }]
def test_german_datum(): set_up() orderdauerauftrag = persisted_state.database_instance().orderdauerauftrag orderdauerauftrag.add(datum('01.01.2011'), datum('01.01.2011'), 'monatlich', '1name', '1konto ', '1depotwert', 11) result = uebersicht_orderdauerauftrag.index(GetRequest()) result_dauerauftrag = result['dauerauftraege'][ 'Vergangene Daueraufträge'][0] assert result_dauerauftrag['Startdatum'] == '01.01.2011' assert result_dauerauftrag['Endedatum'] == '01.01.2011'
def test_german_datum(): set_up() dauerauftraege = persisted_state.database_instance().dauerauftraege dauerauftraege.add(datum('01.01.2011'), datum('01.01.2011'), '', '11', 'monatlich', 1) result = uebersicht_dauerauftrag.index(GetRequest()) result_dauerauftrag = result['dauerauftraege'][ 'Vergangene Daueraufträge'][0] assert result_dauerauftrag['Startdatum'] == '01.01.2011' assert result_dauerauftrag['Endedatum'] == '01.01.2011'
def test_init(): set_up() context = add_orderdauerauftrag.index(GetRequest()) assert context['approve_title'] == 'Order-Dauerauftrag hinzufügen' assert context['kontos'] == ['demokonto'] assert context['depotwerte'] == [{ 'description': 'demowert (demoisin)', 'isin': 'demoisin' }] assert context['typen'] == [ add_orderdauerauftrag.TYP_KAUF, add_orderdauerauftrag.TYP_VERKAUF ] assert context['rhythmen'] == ALL_FREQUENCY_NAMES
def test_gesamt(): set_up() add_test_data() result = uebersicht_sparen.index(GetRequest()) assert result['gesamt'] == { 'wert': 1100, 'aufbuchungen': 1099, 'difference': 1, 'wert_str': '1100,00', 'aufbuchungen_str': '1099,00', 'difference_str': '1,00', 'difference_is_negativ': False }
def test_shortResult_withEqualValue_shouldReturnEqualSentence(self): self.set_up() name_partner = viewcore.name_of_partner() self_name = persisted_state.database_instance().name gemeinsame_buchungen = persisted_state.database_instance( ).gemeinsamebuchungen gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(), self.some_kategorie(), -11, self_name) gemeinsame_buchungen.add(datum('01.01.2010'), self.some_name(), self.some_kategorie(), -11, name_partner) result = gemeinsam_abrechnen.index(GetRequest()) assert result[ 'ergebnis'] == 'Die gemeinsamen Ausgaben sind ausgeglichen.'
def test_list(self): self.set_up() db().gemeinsamebuchungen.add(datum('01.01.2011'), 'kat1', 'name1', 1, 'pers1') result = uebersicht_gemeinsam.index(GetRequest()) print(result['ausgaben']) assert result['ausgaben'] == [{ 'Datum': '01.01.2011', 'Kategorie': 'kat1', 'Name': 'name1', 'Wert': '1,00', 'Person': 'pers1', 'index': 0 }]
def test_init(self): self.set_up() context = uebersicht_abrechnungen.index(GetRequest()) assert context['zusammenfassungen'] == [{ 'jahr': 2017, 'monate': [0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0] }] assert context['abrechnungen'] == [{ 'content': self.ABRECHNUNG_A_CONTENT, 'name': '../Abrechnungen/*Abrechnung_A' }, { 'content': self.IMPORT_A_CONTENT, 'name': '../Import/*Import_A' }]
def test_init(): set_up() context = add_depotauszug.index(GetRequest()) assert context['approve_title'] == 'Depotauszug hinzufügen' assert context['default_items'] == [ { 'datum': datum_to_string(date.today()), 'empty_items': [{ 'description': '2demowert (2demoisin)', 'isin': '2demoisin', 'wert': 0 }, { 'description': '3demowert (3demoisin)', 'isin': '3demoisin', 'wert': 0 }], 'filled_items': [{ 'description': '1demowert (1demoisin)', 'isin': '1demoisin', 'wert': 20 }], 'konto': '1demokonto' }, { 'datum': datum_to_string(date.today()), 'empty_items': [{ 'description': '1demowert (1demoisin)', 'isin': '1demoisin', 'wert': 0 }], 'filled_items': [{ 'description': '2demowert (2demoisin)', 'isin': '2demoisin', 'wert': 30 }, { 'description': '3demowert (3demoisin)', 'isin': '3demoisin', 'wert': 40 }], 'konto': '2demokonto' }, ]
def test_getRequest_withEinnahme_shouldReturnEditLinkOfEinnahme(self): self.set_up() self.add_test_data() result = uebersicht_sparbuchungen.index(GetRequest()) first_item = result['alles']['2012.12'][0] assert first_item['wert'] == '100,00' assert first_item['name'] == 'sparen' assert first_item['typ'] == persisted_state.database_instance( ).sparbuchungen.TYP_MANUELLER_AUFTRAG assert first_item['konto'] == 'Demokonto' second_item = result['alles']['2012.12'][0] assert second_item['wert'] == '100,00' assert second_item['name'] == 'sparen' assert second_item['typ'] == persisted_state.database_instance( ).sparbuchungen.TYP_MANUELLER_AUFTRAG assert second_item['konto'] == 'Demokonto'