Esempio n. 1
0
    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)
Esempio n. 2
0
    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)