def test_extensions__no_load(self, target: ExtensionEntryPoints): actual = list(target.extensions(False)) assert [ ExtensionDetail(None, "FooExtension", "foo-extension", "0.1.2"), ExtensionDetail(None, "BarExtension", "bar-extension", "3.2.1"), ] == actual
def test_extensions(self, target: ExtensionEntryPoints): actual = list(target.extensions()) assert [ ExtensionDetail("ExtensionInstance", "FooExtension", "foo-extension", "0.1.2"), ExtensionDetail("ExtensionInstance", "BarExtension", "bar-extension", "3.2.1"), ] == actual
def extensions(self): return [ ExtensionDetail(SampleExtension(), "SampleExtension", "Sample Extension", "1.1"), ExtensionDetail( SampleSimpleExtension(), "SampleSimpleExtension", "Sample Simple Extension", "1.2", ), ]
def target_simple(self): return ExtensionDetail( SampleSimpleExtension(), "SampleSimpleExtension", "Sample Simple Extension", "1.2", )
def test_ready(self, target: ExtensionRegistry): mock_extension = mock.Mock() target.append( ExtensionDetail(mock_extension, "MockExtension", "Mock Extension", "1.1")) target.ready() mock_extension.ready.assert_called()
def test_register_commands(self, target: ExtensionRegistry): mock_extension = mock.Mock() target.append( ExtensionDetail(mock_extension, "MockExtension", "Mock Extension", "1.1")) target.register_commands("abc") mock_extension.register_commands.assert_called_with("abc")
def test_load_from(self, target: ExtensionRegistry): target.load_from([ ExtensionDetail( SampleSimpleExtension(), "SampleSimpleExtension", "Sample Simple Extension", "1.2", ) ]) assert len(target) == 2
def test_ready__not_defined(self, target_simple: ExtensionDetail): target_simple.ready() assert target_simple.extension.ready_called is False
def test_ready(self, target: ExtensionDetail): target.ready() assert target.extension.ready_called is True
def test_checks_module__not_defined(self, target_simple: ExtensionDetail): target_simple.register_commands("abc") assert target_simple.extension.register_commands_called is False
def test_register_commands(self, target: ExtensionDetail): target.register_commands("abc") assert target.extension.register_commands_called == "abc"
def target(self): return ExtensionDetail(SampleExtension(), "SampleExtension", "Sample Extension", "1.1")