コード例 #1
0
def test_transaction_id_should_be_in_context():
    set_up()
    context = add_depotauszug.index(GetRequest())
    assert 'ID' in context
コード例 #2
0
 def test_init(self):
     self.set_up()
     context = addgemeinsam.index(GetRequest())
     assert context['approve_title'] == 'Gemeinsame Ausgabe hinzufügen'
コード例 #3
0
def test_init_withEmptyDatabase():
    set_up()
    uebersicht_order.index(GetRequest())
コード例 #4
0
def test_init_filledDatabase():
    set_up()
    add_test_data()
    uebersicht_order.index(GetRequest())
コード例 #5
0
def test_content():
    set_up()

    persisted_state.database_instance().depotwerte.add('large_etf',
                                                       '1isin6789012')
    persisted_state.database_instance().depotwerte.add('small_etf',
                                                       '2isin6789012')

    persisted_state.database_instance().depotauszuege.add(
        depotwert='1isin6789012', datum=today(), konto='', wert=900)
    persisted_state.database_instance().depotauszuege.add(
        depotwert='2isin6789012', datum=today(), konto='', wert=100)

    persisted_state.shares_data().save(isin='1isin6789012',
                                       source='',
                                       date=datum_to_string(today()),
                                       data={
                                           SharesInfo.REGIONEN: {
                                               'DEU': 0.40,
                                               'USA': 0.60
                                           },
                                           SharesInfo.SEKTOREN: {
                                               sectors.BASISKONSUMGUETER: 50,
                                               sectors.ENERGIE: 50
                                           },
                                           SharesInfo.KOSTEN: 0.20
                                       })
    persisted_state.shares_data().save(isin='2isin6789012',
                                       source='',
                                       date=datum_to_string(today()),
                                       data={
                                           SharesInfo.REGIONEN: {
                                               'NOR': 0.10,
                                               'DEU': 0.90
                                           },
                                           SharesInfo.SEKTOREN: {
                                               sectors.BASISKONSUMGUETER: 50,
                                               sectors.IMMOBILIEN: 50
                                           },
                                           SharesInfo.KOSTEN: 1.5,
                                       })

    result = index(GetRequest())

    assert result['regions'] == {
        'header':
        ['Gesamt', 'large_etf (1isin6789012)', 'small_etf (2isin6789012)'],
        'data': [[
            'United States', {
                'euro': 5.4,
                'euro_str': '5.40',
                'percent': 0.54,
                'percent_str': '0.54'
            }, {
                'euro': 5.4,
                'euro_str': '5.40',
                'percent': 0.6,
                'percent_str': '0.60'
            }, {
                'euro': 0,
                'euro_str': '0,00',
                'percent': 0,
                'percent_str': '0,00'
            }
        ],
                 [
                     'Germany', {
                         'euro': 4.5,
                         'euro_str': '4.50',
                         'percent': 0.45,
                         'percent_str': '0.45'
                     }, {
                         'euro': 3.6,
                         'euro_str': '3.60',
                         'percent': 0.4,
                         'percent_str': '0.40'
                     }, {
                         'euro': 0.9,
                         'euro_str': '0.90',
                         'percent': 0.9,
                         'percent_str': '0.90'
                     }
                 ],
                 [
                     'Norway', {
                         'euro': 0.1,
                         'euro_str': '0.10',
                         'percent': 0.01,
                         'percent_str': '0.01'
                     }, {
                         'euro': 0,
                         'euro_str': '0,00',
                         'percent': 0,
                         'percent_str': '0,00'
                     }, {
                         'euro': 0.1,
                         'euro_str': '0.10',
                         'percent': 0.1,
                         'percent_str': '0.10'
                     }
                 ]],
    }

    assert result['sectors'] == {
        'data': [[
            'Basiskonsumgüter', {
                'euro': 500.0,
                'euro_str': '500.00',
                'percent': 50.0,
                'percent_str': '50.00'
            }, {
                'euro': 450.0,
                'euro_str': '450.00',
                'percent': 50,
                'percent_str': '50.00'
            }, {
                'euro': 50.0,
                'euro_str': '50.00',
                'percent': 50,
                'percent_str': '50.00'
            }
        ],
                 [
                     'Energie', {
                         'euro': 450.0,
                         'euro_str': '450.00',
                         'percent': 45.0,
                         'percent_str': '45.00'
                     }, {
                         'euro': 450.0,
                         'euro_str': '450.00',
                         'percent': 50,
                         'percent_str': '50.00'
                     }, {
                         'euro': 0,
                         'euro_str': '0,00',
                         'percent': 0,
                         'percent_str': '0,00'
                     }
                 ],
                 [
                     'Immobilien', {
                         'euro': 50.0,
                         'euro_str': '50.00',
                         'percent': 5.0,
                         'percent_str': '5.00'
                     }, {
                         'euro': 0,
                         'euro_str': '0,00',
                         'percent': 0,
                         'percent_str': '0,00'
                     }, {
                         'euro': 50.0,
                         'euro_str': '50.00',
                         'percent': 50,
                         'percent_str': '50.00'
                     }
                 ]],
        'header':
        ['Gesamt', 'large_etf (1isin6789012)', 'small_etf (2isin6789012)']
    }
    assert result['costs'] == {
        'data': [{
            'costs_eur': '1.80',
            'costs_percent': '0.20',
            'name': 'large_etf (1isin6789012)'
        }, {
            'costs_eur': '1.50',
            'costs_percent': '1.50',
            'name': 'small_etf (2isin6789012)'
        }],
        'gesamt': {
            'costs_eur': '3.30',
            'costs_percent': '0.33',
            'name': 'Gesamt'
        },
    }
コード例 #6
0
def test_transaction_id_should_be_in_context():
    set_up()
    context = uebersicht_order.index(GetRequest())
    assert 'ID' in context
コード例 #7
0
 def test_init_filledDatabase(self):
     self.set_up()
     self.add_test_data()
     uebersicht_depotwerte.index(GetRequest())
コード例 #8
0
def test_load_page_without_data():
    set_up()
    context = index(GetRequest())

    assert '%Errortext' in context
    assert context['%Errortext'] == NO_VALID_ISIN_IN_DB
コード例 #9
0
 def test_init_withEmptyDatabase(self):
     self.set_up()
     uebersicht_depotwerte.index(GetRequest())
コード例 #10
0
 def test_transaction_id_should_be_in_context(self):
     self.set_up()
     context = uebersicht_depotwerte.index(GetRequest())
     assert 'ID' in context
コード例 #11
0
def test_init_filled_database():
    set_up()
    add_test_data()
    uebersicht_sparen.index(GetRequest())
コード例 #12
0
def test_transaction_id_should_be_in_context():
    set_up()
    add_test_data()
    context = uebersicht_sparen.index(GetRequest())
    assert 'ID' in context
コード例 #13
0
 def test_init_withEmptyDatabase(self):
     self.set_up()
     content = uebersicht_depotauszuege.index(GetRequest())
     assert content['gesamt'] == []