def test_sdelegator9(self): """test args and kwargs""" foo = Foo() func = lambda: 'foobar' sdel = StringifiedDelegator(foo, foo.endswith, inc=foo.acc, foobar=func) self.assertEqual(sdel, 'foo') self.assertFalse(sdel.endswith('o')) sdel.inc() self.assertEqual(sdel.i, 1) self.assertEqual(sdel.foobar(), 'foobar') self.assertFalse(hasattr(foo, 'foobar'))
def test_sdelegator1(self): """test simple delegation""" sdel = StringifiedDelegator(Foo()) self.assertEqual(sdel, 'foo') self.assertTrue(id(sdel) != id('foo')) # test attribute delegations self.assertEqual(sdel.bar, 42) self.assertEqual(sdel.name, 'foo') self.assertFalse(sdel._enter) self.assertFalse(sdel._exit) # endswith method is not delegated self.assertTrue(sdel.endswith('o')) # test some str operations and methods self.assertEqual(sdel * 3, 'foofoofoo') self.assertEqual(sdel + 'bar', 'foobar') self.assertEqual(len(sdel), 3) self.assertEqual(sdel[1], 'o') self.assertTrue(sdel.startswith('fo'))
def test_sdelegator1(self): """test simple delegation""" sdel = StringifiedDelegator(Foo()) self.assertEqual(sdel, 'foo') self.assertTrue(id(sdel) != id('foo')) # test attribute delegations self.assertEqual(sdel.bar, 42) self.assertEqual(sdel.name, 'foo') self.assertFalse(sdel._enter) self.assertFalse(sdel._exit) # endswith method is not delegated self.assertTrue(sdel.endswith('o')) # test some str operations and methods self.assertEqual(sdel * 3, 'foofoofoo') self.assertEqual(sdel + 'bar', 'foobar') self.assertEqual(len(sdel), 3) self.assertEqual(sdel[1], 'o') self.assertTrue(sdel.startswith('fo'))