示例#1
0
 def test_differs__relativity(self):
     # ARRANGE #
     put = test_case_with_failure_exception_set_to_test_exception()
     expected = PathDdvTestImpl(RelOptionType.REL_ACT,
                                path_ddvs.constant_path_part('file-name'))
     actual = PathDdvTestImpl(RelOptionType.REL_HDS_CASE,
                              path_ddvs.constant_path_part('file-name'))
     # ACT & ASSERT #
     with put.assertRaises(TestException):
         sut.equals_path(expected).apply_with_message(
             put, actual, 'NotEquals')
示例#2
0
 def runTest(self):
     # ARRANGE #
     put = test_case_with_failure_exception_set_to_test_exception()
     expected = PathDdvTestImpl(RelOptionType.REL_ACT,
                                path_ddvs.constant_path_part('name'))
     actual = PathDdvTestImpl(RelOptionType.REL_ACT,
                              path_ddvs.empty_path_part())
     # ACT & ASSERT #
     with put.assertRaises(TestException):
         sut.equals_path(expected).apply_with_message(
             put, actual, 'NotEquals')
示例#3
0
 def test_differs__exists_pre_sds(self):
     # ARRANGE #
     put = test_case_with_failure_exception_set_to_test_exception()
     expected = PathDdvTestImpl(_EXISTS_PRE_SDS_RELATIVITY,
                                path_ddvs.constant_path_part('file-name'))
     actual = PathDdvTestImpl(_NOT_EXISTS_PRE_SDS_RELATIVITY,
                              path_ddvs.constant_path_part('file-name'))
     # ACT & ASSERT #
     with put.assertRaises(TestException):
         sut.equals_path(expected).apply_with_message(
             put, actual, 'NotEquals')
示例#4
0
class TestModelChecker(unittest.TestCase):
    put = test_of_test_resources_util.test_case_with_failure_exception_set_to_test_exception()

    def test_as_lines_should_accept_valid_model(self):
        # ARRANGE #
        cases = [
            NameAndValue(
                'empty list',
                [],
            ),
            NameAndValue(
                'single line, empty',
                [''],
            ),
            NameAndValue(
                'single line, not ended by nl',
                ['1'],
            ),
            NameAndValue(
                'single line, ended by nl',
                ['1\n'],
            ),
            NameAndValue(
                'single line, empty, ended by nl',
                ['\n'],
            ),
            NameAndValue(
                'multiple lines, empty',
                ['\n', ''],
            ),
            NameAndValue(
                'multiple lines, last not ended by nl',
                ['1\n', '2'],
            ),
            NameAndValue(
                'multiple line, last ended by nl',
                ['1\n', '2\n'],
            ),
        ]
        for case in cases:
            with self.subTest(case.name):
                model = self._model_with_checker(case.value)
                # ACT & ASSERT #
                output_lines = _get_all_lines(model)
                self.assertEqual(case.value,
                                 output_lines,
                                 'lines from checked model')
 def test_pass_when_file_name_is_equal(self):
     actual = sut.PathPartAsFixedPath('file-name')
     assertion = sut.equals_path_part_string('file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     assertion.apply_without_message(put, actual)
示例#6
0
 def setUp(self):
     self.put = test_case_with_failure_exception_set_to_test_exception()
 def test_fail_when_actual_object_is_of_wrong_type(self):
     actual = sut.PathPartAsNothing()
     assertion = sut.equals_path_part_string('file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     with put.assertRaises(TestException):
         assertion.apply_without_message(put, actual)
 def test_fail_when_file_name_is_different(self):
     actual = sut.PathPartAsFixedPath('actual-file-name')
     assertion = sut.equals_path_part_string('expected-file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     with put.assertRaises(TestException):
         assertion.apply_without_message(put, actual)
示例#9
0
 def test_pass_when_file_name_is_equal(self):
     actual = sut.PathPartDdvAsFixedPath('file-name')
     assertion = sut.equals_path_part_string('file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     assertion.apply_without_message(put, actual)
示例#10
0
 def test_fail_when_actual_object_is_of_wrong_type(self):
     actual = sut.PathPartDdvAsNothing()
     assertion = sut.equals_path_part_string('file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     with put.assertRaises(TestException):
         assertion.apply_without_message(put, actual)
示例#11
0
 def test_fail_when_file_name_is_different(self):
     actual = sut.PathPartDdvAsFixedPath('actual-file-name')
     assertion = sut.equals_path_part_string('expected-file-name')
     put = test_case_with_failure_exception_set_to_test_exception()
     with put.assertRaises(TestException):
         assertion.apply_without_message(put, actual)