Ejemplo n.º 1
0
    def test_edit_shouldEdit(self):
        component_under_test = Depotwerte()

        component_under_test.add(
            '0name',
            '0isin',
        )
        component_under_test.add(
            '1name',
            '1isin',
        )
        component_under_test.add(
            '2name',
            '2isin',
        )

        assert len(component_under_test.content) == 3
        element_before = component_under_test.get(1)
        assert element_before == {'index': 1, 'Name': '1name', 'ISIN': '1isin'}

        component_under_test.edit(index=1, name='13name', isin='13isin')

        assert len(component_under_test.content) == 3
        element_after = component_under_test.get(1)
        assert element_after == {
            'index': 1,
            'Name': '13name',
            'ISIN': '13isin'
        }
Ejemplo n.º 2
0
    def test_get_valid_isins(self):
        component_under_test = Depotwerte()

        component_under_test.add('invalid isin', '-')
        component_under_test.add('valid isin', 'isin56789012')

        assert component_under_test.get_valid_isins() == ['isin56789012']
Ejemplo n.º 3
0
    def test_add_shouldAdd(self):
        component_under_test = Depotwerte()

        component_under_test.add(name='1name', isin='some isin')

        assert len(component_under_test.content) == 1
        assert component_under_test.content.Name[0] == '1name'
        assert component_under_test.content.ISIN[0] == 'some isin'
Ejemplo n.º 4
0
def test_get_isin_nach_typ():
    depotwerte = Depotwerte()
    depotwerte.add('Name_Etf1', 'ISIN_Etf1', depotwerte.TYP_ETF)
    depotwerte.add('Name_Etf2', 'ISIN_Etf2', depotwerte.TYP_ETF)
    depotwerte.add('Name_Fond', 'ISIN_Fond', depotwerte.TYP_FOND)

    result = depotwerte.get_isin_nach_typ()

    assert len(result.keys()) == 2
    assert result[depotwerte.TYP_ETF] == ['ISIN_Etf1', 'ISIN_Etf2']
    assert result[depotwerte.TYP_FOND] == ['ISIN_Fond']
Ejemplo n.º 5
0
def test_get_valid_isins():
    component_under_test = Depotwerte()

    component_under_test.add(name='invalid isin',
                             isin='-',
                             typ=component_under_test.TYP_ETF)
    component_under_test.add(name='valid isin',
                             isin='isin56789012',
                             typ=component_under_test.TYP_ETF)

    assert component_under_test.get_valid_isins() == ['isin56789012']
Ejemplo n.º 6
0
def test_get_depotwerte():
    component_under_test = Depotwerte()

    component_under_test.add(name='0name',
                             isin='0isin',
                             typ=component_under_test.TYP_ETF)
    component_under_test.add(name='1name',
                             isin='1isin',
                             typ=component_under_test.TYP_ETF)

    assert component_under_test.get_depotwerte() == ['0isin', '1isin']
Ejemplo n.º 7
0
def test_add_shouldAdd():
    component_under_test = Depotwerte()

    component_under_test.add(name='1name',
                             isin='some isin',
                             typ=component_under_test.TYP_ETF)

    assert len(component_under_test.content) == 1
    assert component_under_test.content.Name[0] == '1name'
    assert component_under_test.content.ISIN[0] == 'some isin'
    assert component_under_test.content.Typ[0] == component_under_test.TYP_ETF
Ejemplo n.º 8
0
def test_parse_and_migrate_with_existing_data_should_do_nothing():
    depotwerte = Depotwerte()
    raw_table = pd.DataFrame([["demoname", "demoisin", Depotwerte.TYP_FOND]],
                             columns=Depotwerte.TABLE_HEADER)

    depotwerte.parse_and_migrate(raw_table)

    assert check_equal(depotwerte.content.columns, Depotwerte.TABLE_HEADER)
    assert len(depotwerte.content) == 1
    assert depotwerte.content.Name[0] == 'demoname'
    assert depotwerte.content.ISIN[0] == 'demoisin'
    assert depotwerte.content.Typ[0] == Depotwerte.TYP_FOND
Ejemplo n.º 9
0
def test_parse_and_migrate_without_type_shoud_set_type_etf():
    depotwerte = Depotwerte()
    raw_table = pd.DataFrame([["demoname", "demoisin"]],
                             columns=['Name', 'ISIN'])

    depotwerte.parse_and_migrate(raw_table)

    assert check_equal(depotwerte.content.columns, Depotwerte.TABLE_HEADER)
    assert len(depotwerte.content) == 1
    assert depotwerte.content.Name[0] == 'demoname'
    assert depotwerte.content.ISIN[0] == 'demoisin'
    assert depotwerte.content.Typ[0] == Depotwerte.TYP_ETF
Ejemplo n.º 10
0
 def __init__(self, name, ausgeschlossene_kategorien=set()):
     self.name = name
     self.dauerauftraege = Dauerauftraege()
     self.gemeinsamebuchungen = Gemeinsamebuchungen()
     self.einzelbuchungen = Einzelbuchungen()
     self.sparbuchungen = Sparbuchungen()
     self.sparkontos = Kontos()
     self.depotwerte = Depotwerte()
     self.order = Order()
     self.orderdauerauftrag = OrderDauerauftrag()
     self.depotauszuege = Depotauszuege()
     self.einzelbuchungen.ausgeschlossene_kategorien = ausgeschlossene_kategorien
     self.tainted = 0
Ejemplo n.º 11
0
    def test_get_depotwerte(self):
        component_under_test = Depotwerte()

        component_under_test.add(
            '0name',
            '0isin',
        )
        component_under_test.add(
            '1name',
            '1isin',
        )

        assert component_under_test.get_depotwerte() == ['0isin', '1isin']
Ejemplo n.º 12
0
def test_get_isin_nach_typ_with_empty_db_should_return_empty():
    depotwerte = Depotwerte()

    assert not depotwerte.get_isin_nach_typ()