def testUnbind(self): '''Injector.unbind should remove a binding.''' class A(object): pass a = A() injector = Injector() injector.bind(A, a) self.assertTrue(injector.is_bound(A)) injector.unbind(A) self.assertFalse(injector.is_bound(A))
def testClear(self): '''Injector.clear should clear its bindings.''' class A(object): pass a = A() injector = Injector() injector.bind(A, a) self.assertTrue(injector.is_bound(A)) injector.clear() self.assertFalse(injector.is_bound(A))
def testClear(self): '''Injector.clear should clear its bindings.''' class A(object): pass a = A() injector = Injector() injector.bind(A, a) self.assertTrue(injector.is_bound(A)) injector.clear() self.assertFalse(injector.is_bound(A))
def testUnbind(self): '''Injector.unbind should remove a binding.''' class A(object): pass a = A() injector = Injector() injector.bind(A, a) self.assertTrue(injector.is_bound(A)) injector.unbind(A) self.assertFalse(injector.is_bound(A))
def testUnbindFactory(self): class A(object): pass class B(object): pass injector = Injector() injector.bind_factory(A, B) self.assertTrue(injector.is_factory_bound(A)) self.assertFalse(injector.is_bound(A)) injector.get(A) self.assertTrue(injector.is_bound(A)) injector.unbind_factory(A) self.assertFalse(injector.is_factory_bound(A)) self.assertTrue(injector.is_bound(A))
def testBindFactory(self): class A(object): pass class B(object): pass injector = Injector() injector.bind_factory(A, B) self.assertTrue(injector.is_factory_bound(A)) self.assertFalse(injector.is_bound(A)) a = injector.get(A) self.assertTrue(isinstance(a, B)) self.assertTrue(injector.is_bound(A)) a2 = injector.get(A) self.assertTrue(a2 is a)
def testIsNotBound(self): '''Injector.is_bound should return False.''' class A(object): pass injector = Injector() self.assertFalse(injector.is_bound(A))
def testIsBound(self): '''Injector.is_bound should return True.''' class A(object): pass a = A() injector = Injector() injector.bind(A, to=a) self.assertTrue(injector.is_bound(A))
def testUnbindScope(self): class Scope(object): pass scope = Scope() injector = Injector() injector.bind_scope(Scope, scope) injector.unbind_scope(Scope) self.assertFalse(injector.is_bound(Scope)) self.assertFalse(injector.is_scope_bound(Scope))
def testIsBound(self): '''Injector.is_bound should return True.''' class A(object): pass a = A() injector = Injector() injector.bind(A, to=a) self.assertTrue(injector.is_bound(A))
def testUnbindFactory(self): class A(object): pass class B(object): pass injector = Injector() injector.bind_factory(A, B) self.assertTrue(injector.is_factory_bound(A)) self.assertFalse(injector.is_bound(A)) injector.get(A) self.assertTrue(injector.is_bound(A)) injector.unbind_factory(A) self.assertFalse(injector.is_factory_bound(A)) self.assertTrue(injector.is_bound(A))
def testBindFactory(self): class A(object): pass class B(object): pass injector = Injector() injector.bind_factory(A, B) self.assertTrue(injector.is_factory_bound(A)) self.assertFalse(injector.is_bound(A)) a = injector.get(A) self.assertTrue(isinstance(a, B)) self.assertTrue(injector.is_bound(A)) a2 = injector.get(A) self.assertTrue(a2 is a)
def testUnbindScope(self): class Scope(object): pass scope = Scope() injector = Injector() injector.bind_scope(Scope, scope) injector.unbind_scope(Scope) self.assertFalse(injector.is_bound(Scope)) self.assertFalse(injector.is_scope_bound(Scope))
def testIsNotBound(self): '''Injector.is_bound should return False.''' class A(object): pass injector = Injector() self.assertFalse(injector.is_bound(A))