Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 def test_FakeObjectRegisteredByCustomName_PositionalArgs(self):
     fake_object = object()
     fakeable.set_fake_object("CustomName", fake_object)
     x = MyCoolClassCustomFakeName(1, 2)
     self.assertIs(x, fake_object)
Example #11
0
 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)
Example #12
0
 def test_FakeObjectRegisteredByClass_PositionalArgs(self):
     fake_object = object()
     fakeable.set_fake_object(MyCoolClass, fake_object)
     x = MyCoolClass(1, 2)
     self.assertIs(x, fake_object)