def test_get_isins_invested_by_should_use_today_if_no_value_present(): component_under_test = Depotauszuege() component_under_test.add(time.today(), '1isin1234567', '1demokonto', 1) component_under_test.add(time.today() + timedelta(days=1), '2isin1234567', '2demokonto', 2) assert component_under_test.get_isins_invested_by() == ['1isin1234567']
def test_get_isins_invested_by_should_filter_invalid_isins(): component_under_test = Depotauszuege() component_under_test.add(time.today(), 'too_long_12342342345', '2demokonto', 222) component_under_test.add(time.today(), 'isin_1234567', '1demokonto', 111) component_under_test.add(time.today(), 'too_short', '2demokonto', 333) assert component_under_test.get_isins_invested_by() == ['isin_1234567']
def test_get_isins_invested_by_should_order_by_invested_value(): component_under_test = Depotauszuege() component_under_test.add(time.today(), 'mid_12345678', '2demokonto', 222) component_under_test.add(time.today(), 'small_123456', '1demokonto', 111) component_under_test.add(time.today(), 'large_123456', '2demokonto', 333) assert component_under_test.get_isins_invested_by() == ['large_123456', 'mid_12345678', 'small_123456']
def test_get_isins_invested_by_should_filter_out_not_invested_etfs_to_that_time(): component_under_test = Depotauszuege() component_under_test.add(time.today(), '1isin1234567', '1demokonto', 1) component_under_test.add(time.today() - timedelta(days=1), '2isin1234567', '2demokonto', 2) component_under_test.add(time.today(), '2isin1234567', '2demokonto', 0) assert component_under_test.get_isins_invested_by() == ['1isin1234567']