Skip to content

Commit 1589f3f

Browse files
committed
test: Multibind a tuple
1 parent fb10e3a commit 1589f3f

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

injector_test.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -733,19 +733,25 @@ class PluginD(Plugin):
733733
pass
734734

735735

736+
class PluginE(Plugin):
737+
pass
738+
739+
736740
def test_multibind_list_of_plugins():
737741
def configure(binder: Binder):
738742
binder.multibind(List[Plugin], to=PluginA)
739743
binder.multibind(List[Plugin], to=[PluginB, PluginC()])
740744
binder.multibind(List[Plugin], to=lambda: [PluginD()])
745+
binder.multibind(List[Plugin], to=(PluginE,))
741746

742747
injector = Injector([configure])
743748
plugins = injector.get(List[Plugin])
744-
assert len(plugins) == 4
749+
assert len(plugins) == 5
745750
assert isinstance(plugins[0], PluginA)
746751
assert isinstance(plugins[1], PluginB)
747752
assert isinstance(plugins[2], PluginC)
748753
assert isinstance(plugins[3], PluginD)
754+
assert isinstance(plugins[4], PluginE)
749755

750756

751757
def test_multibind_dict_of_plugins():

0 commit comments

Comments
 (0)