예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
 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))
예제 #6
0
 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)
예제 #7
0
    def testIsNotBound(self):
        '''Injector.is_bound should return False.'''
        class A(object):
            pass

        injector = Injector()
        self.assertFalse(injector.is_bound(A))
예제 #8
0
 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))
예제 #9
0
 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))
예제 #10
0
    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))
예제 #11
0
    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))
예제 #12
0
    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)
예제 #13
0
    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))
예제 #14
0
 def testIsNotBound(self):
     '''Injector.is_bound should return False.'''
     class A(object): pass
     
     injector = Injector()
     self.assertFalse(injector.is_bound(A))