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_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())