Exemplo n.º 1
0
    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)
Exemplo n.º 3
0
 def test_function_wiring(self):
     service = module.test_function()
     self.assertIsInstance(service, Service)
Exemplo n.º 4
0
 def test_unwire_function(self):
     self.container.unwire()
     self.assertIsInstance(module.test_function(), Provide)
Exemplo n.º 5
0
    def test_function_wiring_context_arg(self):
        test_service = self.container.service()

        service = module.test_function(service=test_service)
        self.assertIs(service, test_service)