def test_patcher_patches_object_on_setup_and_adds_patcher_to_cleanup(self): case = CaseWithPatcher() self.assertNotEqual(get_thing(), sentinel.mock) case.run() self.assertEqual(get_thing(), sentinel.mock) [cleanup() for cleanup in case.cleanups] self.assertNotEqual(get_thing(), sentinel.mock)
def test_patcher_lifecycle_works_on_subclasses(self): case = SubclassedCaseWithPatcher() self.assertNotEqual(get_thing(), sentinel.mock) case.run() self.assertEqual(get_thing(), sentinel.mock) [cleanup() for cleanup in case.cleanups] self.assertNotEqual(get_thing(), sentinel.mock)
def test_patcher_patches_with_a_magic_mock_if_no_function_decorated(self): case = CaseWithPatcher() self.assertNotEqual(get_it()(), 12) case.run() self.assertEqual(get_it()(), 12) case.cleanups[0]() self.assertNotEqual(get_thing(), 12)
self.assertEqual(case.calls, []) case.run() self.assertEqual(case.calls_before_run, ['subclass run around before']) self.assertEqual(case.calls, ['subclass run around before', 'subclass run around after']) def test_patcher_start_value_is_added_to_case_dict_on_run(self): case = CaseWithPatcher() case.run() self.assertEqual(case.vars_when_run['dummy_thing'], sentinel.mock) def test_patcher_patches_object_on_setup_and_adds_patcher_to_cleanup(self): case = CaseWithPatcher() self.assertNotEqual(get_thing(), sentinel.mock) case.run() self.assertEqual(get_thing(), sentinel.mock) [cleanup() for cleanup in case.cleanups] self.assertNotEqual(get_thing(), sentinel.mock) def test_patcher_lifecycle_works_on_subclasses(self): case = SubclassedCaseWithPatcher() self.assertNotEqual(get_thing(), sentinel.mock) case.run() self.assertEqual(get_thing(), sentinel.mock)