def test_bypass_marker_injection(self): container = Container() container.wire(modules=[module]) self.addCleanup(container.unwire) service = module.test_function(service=Provide[Container.service]) self.assertIsInstance(service, Service)
def test_register_container(self): register_loader_containers(self.container) importlib.reload(module) importlib.import_module('wiringsamples.imports') service = module.test_function() self.assertIsInstance(service, Service)
def test_function_wiring(self): service = module.test_function() self.assertIsInstance(service, Service)
def test_unwire_function(self): self.container.unwire() self.assertIsInstance(module.test_function(), Provide)
def test_function_wiring_context_arg(self): test_service = self.container.service() service = module.test_function(service=test_service) self.assertIs(service, test_service)