def test_name_setter(self): test_name = "The Knights of the Round-table: we don't say 'Ni!'" test_changed_name = 'Adaptable Knights: We now say Ni!, but we dont have to.' test_changed_path_safe_name = 'Adaptable_Knights__We_now_say_Ni___but_we_dont_have_to_' test_class = Class(test_name) # Original test_class attributes not equal to changed: assert (test_class.name, test_class.path_safe_name) != ( test_changed_name, test_changed_path_safe_name) # Change name test_class.name = test_changed_name assert (test_class.name, test_class.path_safe_name) == (test_changed_name, test_changed_path_safe_name)
def test_name_setter_mocking_calls(self, monkeypatch): test_name = "The Knights of the Round-table: we don't say 'Ni!'" test_changed_name = 'Adaptable Knights: We now say Ni!, but we dont have to.' mock_changed_path_safe_name = "Adaptable_Knights: We're Niiiearly completely un!safe?!$" test_class = Class(test_name) # Original test_class attributes not equal to changed: assert (test_class.name, test_class.path_safe_name) != ( test_changed_name, mock_changed_path_safe_name) def mocked_clean_for_filename(class_name): return mock_changed_path_safe_name monkeypatch.setattr(class_, 'clean_for_filename', mocked_clean_for_filename) # Change name test_class.name = test_changed_name assert (test_class.name, test_class.path_safe_name) == (test_changed_name, mock_changed_path_safe_name)