def test_FakeObjectRegisteredTwiceByName(self): fake_object1 = object() fake_object2 = object() fakeable.set_fake_object("MyCoolClass", fake_object1) fakeable.set_fake_object("MyCoolClass", fake_object2) x = MyCoolClass() self.assertIs(x, fake_object2)
def test_tearDown_SuperclassSetUpSuccessful(self): fakeable.set_fake_object("MyCoolClass", object()) x = self.TestableFakeableCleanupMixin() x.tearDown() obj = MyCoolClass() self.assertIsInstance(obj, MyCoolClass, "tearDown() should have cleared all of the " "registered fakes") self.assertTrue(x.tearDown_invoked)
def test_FakeObjectRegisteredByNameAndClass_NameRegisteredAfter(self): fake_object1 = object() fake_object2 = object() fakeable.set_fake_object(MyCoolClass, fake_object1) fakeable.set_fake_object("MyCoolClass", fake_object2) x = MyCoolClass() self.assertIs(x, fake_object1)
def test_2FakeObjectsRegisteredByName_OtherNameRegisteredBefore(self): fake_object1 = object() fake_object2 = object() fakeable.set_fake_object("SomeOtherClass", fake_object1) fakeable.set_fake_object("MyCoolClass", fake_object2) x = MyCoolClass() self.assertIs(x, fake_object2)
def test_tearDown_SuperclassSetUpRaisesException(self): fakeable.set_fake_object("MyCoolClass", object()) x = self.TestableFakeableCleanupMixin(tearDown_exception=ValueError()) with self.assertRaises(ValueError): x.tearDown() obj = MyCoolClass() self.assertIsInstance(obj, MyCoolClass, "tearDown() should have cleared all of the " "registered fakes") self.assertTrue(x.tearDown_invoked)
def test_FakeObjectRegisteredByClass(self): callback = FakeCreatedCallbackTester(self) fakeable.add_created_callback(callback) fake_object = object() fakeable.set_fake_object(MyCoolClass, fake_object) MyCoolClass() invocation = callback.assert_invoked_exactly_once() self.assertEqual(invocation.name, "MyCoolClass") self.assertIs(invocation.obj, fake_object) self.assertIs(invocation.obj_type, MyCoolClass)
def test_setUp_SuperclassSetUpRaisesException(self): fake_my_cool_class_instance = object() fakeable.set_fake_object("MyCoolClass", fake_my_cool_class_instance) x = self.TestableFakeableCleanupMixin(setUp_exception=ValueError()) with self.assertRaises(ValueError): x.setUp() obj = MyCoolClass() self.assertIs( obj, fake_my_cool_class_instance, "setUp() should *not* have " "cleared all of the registered fakes" ) self.assertTrue(x.setUp_invoked)
def test_FakeObjectRegisteredByClass_2InstancesCreated(self): callback = FakeCreatedCallbackTester(self) fakeable.add_created_callback(callback) fake_object = object() fakeable.set_fake_object(MyCoolClass, fake_object) MyCoolClass() MyCoolClass() invocations = callback.assert_invocation_count(2) self.assertEqual(invocations[0].name, "MyCoolClass") self.assertIs(invocations[0].obj, fake_object) self.assertIs(invocations[0].obj_type, MyCoolClass) self.assertEqual(invocations[1].name, "MyCoolClass") self.assertIs(invocations[1].obj, fake_object) self.assertIs(invocations[1].obj_type, MyCoolClass)
def test_FakeObjectRegisteredByCustomName_KeywordArgs(self): fake_object = object() fakeable.set_fake_object("CustomName", fake_object) x = MyCoolClassCustomFakeName(arg1=1, arg2=2) self.assertIs(x, fake_object)
def test_FakeObjectRegisteredByCustomName_PositionalArgs(self): fake_object = object() fakeable.set_fake_object("CustomName", fake_object) x = MyCoolClassCustomFakeName(1, 2) self.assertIs(x, fake_object)
def test_FakeObjectRegisteredByClass_KeywordArgs(self): fake_object = object() fakeable.set_fake_object(MyCoolClass, fake_object) x = MyCoolClass(arg1=1, arg2=2) self.assertIs(x, fake_object)
def test_FakeObjectRegisteredByClass_PositionalArgs(self): fake_object = object() fakeable.set_fake_object(MyCoolClass, fake_object) x = MyCoolClass(1, 2) self.assertIs(x, fake_object)