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_various_attribute_types_after_chaining(self): c = Facade(TestA()).getb().getc() # 'Primitives' self.assertEquals( c.primitive_a, 'a' ) self.assertEquals( c.primitive_b, 1 ) self.assertEquals( c.primitive_c, [ 1 ] ) self.assertEquals( c.primitive_d, { 'a': 1 } ) # Instance methods self.assertEquals( c.methoda(), 'a' ) self.assertEquals( c.methodb(), 'b' ) # Lambda functions self.assertEquals( c.lambda_function( 2 ), 4 ) # Models self.assertEquals( c.some_model.a, 1 ) self.assertEquals( c.some_model.b, 2 ) # Classes self.assertEquals( c.test_a_class( ).wrapper__unwrap( ).__class__, TestA )
def test_various_attribute_types_after_chaining(self): c = Facade(TestA()).getb().getc() # 'Primitives' self.assertEquals(c.primitive_a, 'a') self.assertEquals(c.primitive_b, 1) self.assertEquals(c.primitive_c, [1]) self.assertEquals(c.primitive_d, {'a': 1}) # Instance methods self.assertEquals(c.methoda(), 'a') self.assertEquals(c.methodb(), 'b') # Lambda functions self.assertEquals(c.lambda_function(2), 4) # Models self.assertEquals(c.some_model.a, 1) self.assertEquals(c.some_model.b, 2) # Classes self.assertEquals(c.test_a_class().wrapper__unwrap().__class__, TestA)
def test_various_attribute_types(self): c = Facade(TestC()) # 'Primitives' self.assertEquals(c.primitive_a, "a") self.assertEquals(c.primitive_b, 1) self.assertEquals(c.primitive_c, [1]) self.assertEquals(c.primitive_d, {"a": 1}) # Instance methods self.assertEquals(c.methoda(), "a") self.assertEquals(c.methodb(), "b") # Lambda functions self.assertEquals(c.lambda_function(2), 4) # Models self.assertEquals(c.some_model.a, 1) self.assertEquals(c.some_model.b, 2) # Classes self.assertEquals(c.test_a_class().wrapper__unwrap().__class__, TestA)