Skip to content

Child injectors should respect parent injector's multibinds #297

@davidparsson

Description

@davidparsson

Example of a failing test case

def test_multibinds_are_extended_by_child_injectors():
    parent_injector = Injector()

    parent_injector.binder.multibind(List[str], to=['parent name'])

    child_injector = parent_injector.create_child_injector()

    child_injector.binder.multibind(List[str], to=['child name'])

    assert parent_injector.get(List[str]) == ['parent name']
    assert child_injector.get(List[str]) == ['parent name', 'child name']  # Currently: ['child name']

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions