def test_inject_provider(self): def provider(): counter['provider_called'] += 1 return counter def test(c, other=inject('c')): self.assertTrue(other is c) c['counter_used'] += 1 counter = Counter() ij = Injector() ij.add_provider('c', provider) ij.call_inject(test) self.assertEqual(2, counter['provider_called']) self.assertEqual(1, counter['counter_used'])