示例#1
0
    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'
        }
示例#2
0
 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'
示例#3
0
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'
        },
    ]
示例#4
0
    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'
            },
        ]
示例#5
0
 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]
示例#6
0
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
        },
    ]
示例#7
0
    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
示例#8
0
    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
        }
示例#9
0
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
    }]
示例#10
0
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'
    }
示例#11
0
    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'
示例#14
0
    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']"
示例#15
0
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.'
示例#16
0
    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.'
示例#17
0
 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'
示例#18
0
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'],
    }
示例#19
0
 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€.'
示例#20
0
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'],
    }
示例#21
0
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'
    }]
示例#22
0
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'
示例#23
0
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
示例#25
0
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
    }
示例#26
0
    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.'
示例#27
0
    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'
     }]
示例#29
0
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'
        },
    ]
示例#30
0
    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'