import datetime
from decimal import Decimal

import fin_defs

from fin_depo.data import DepoGroup, DepoSingle


def test_duplicate_assets():
    now = datetime.datetime.now(tz=datetime.UTC)
    single1 = DepoSingle('test1', now, {fin_defs.DKK: Decimal(1000)})
    single2 = DepoSingle('test2', now, {fin_defs.DKK: Decimal(1000)})
    group = DepoGroup('test3', now, [single1, single2])

    assert len(group.nested) == 2

    assert len(list(group.assets())) == 1