File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -733,19 +733,25 @@ class PluginD(Plugin):
733733 pass
734734
735735
736+ class PluginE (Plugin ):
737+ pass
738+
739+
736740def 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
751757def test_multibind_dict_of_plugins ():
You can’t perform that action at this time.
0 commit comments