def testCreateInstance(self): """Test derived instances can be created from managed code""" object = SubClassTest.create_instance(DerivedClass) self.assertEqual(object.foo(), "bar") self.assertEqual(SubClassTest.test_foo(object), "bar") self.assertEqual(object.bar("bar", 2), "bar_bar") self.assertEqual(SubClassTest.test_bar(object, "bar", 2), "bar_bar") self.assertEqual(object.not_overriden(), "not_overriden") x = SubClassTest.pass_through(object) self.assertEqual(id(x), id(object))