def test_exclusion_list(self): # Ignore an instance: a = Facade(TestA()) b = a.getb() self.assertEquals( b.__class__, Wrapper ) a.wrapper__ignore( TestB ) b = a.getb() self.assertEquals( b.__class__, TestB ) a.wrapper__unignore( TestB ) b = a.getb() self.assertEquals( b.__class__, Wrapper ) # Ignore a class: c = Facade(TestC()) self.assertTrue( c.test_a_class().__class__, Wrapper ) c.wrapper__ignore( TestA ) a = c.test_a_class() self.assertTrue( isinstance( a, TestA ) )
def test_exclusion_list(self): # Ignore an instance: a = Facade(TestA()) b = a.getb() self.assertEquals(b.__class__, Wrapper) a.wrapper__ignore(TestB) b = a.getb() self.assertEquals(b.__class__, TestB) a.wrapper__unignore(TestB) b = a.getb() self.assertEquals(b.__class__, Wrapper) # Ignore a class: c = Facade(TestC()) self.assertTrue(c.test_a_class().__class__, Wrapper) c.wrapper__ignore(TestA) a = c.test_a_class() self.assertTrue(isinstance(a, TestA))
def test_chaining(self): a = TestA() b = a.getb() c = b.getc() self.assertEquals( a.__class__, TestA ) self.assertEquals( b.__class__, TestB ) self.assertEquals( c.__class__, TestC ) a_f = Facade(TestA()) b_f = a_f.getb() c_f = b_f.getc() self.assertEquals( a_f.__class__, Facade(a).__class__ ) self.assertEquals( b_f.__class__, Facade(a).__class__ ) self.assertEquals( c_f.__class__, Facade(a).__class__ ) self.assertEquals( 'a', c_f.methoda() )
def test_chaining(self): a = TestA() b = a.getb() c = b.getc() self.assertEquals(a.__class__, TestA) self.assertEquals(b.__class__, TestB) self.assertEquals(c.__class__, TestC) a_f = Facade(TestA()) b_f = a_f.getb() c_f = b_f.getc() self.assertEquals(a_f.__class__, Facade(a).__class__) self.assertEquals(b_f.__class__, Facade(a).__class__) self.assertEquals(c_f.__class__, Facade(a).__class__) self.assertEquals('a', c_f.methoda())