Exemple #1
0
    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))
Exemple #3
0
    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)
Exemple #5
0
    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)