Beispiel #1
0
 def test_validate_required_if_other_empty_invalid(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('required_if_field_1_empty_invalid')
     self.assertEqual(len(sheet.errors), 1)
     self.assertRegexpMatches(
         sheet.errors[0], r'Required if field 1.* cannot be empty.*Field 1')
Beispiel #2
0
 def test_required_if_other_nonempty(self):
     sheet = OPWorkbook(self.pages_invalid_workbook,
                        self.pages_config).pages
     sheet.validate_requirement('serial_num')
     self.assertEqual(len(sheet.errors), 1)
     self.assertRegexpMatches(
         sheet.errors[0], r"'SERIAL_NUM' cannot be empty.* 'FILE_NAME'")
Beispiel #3
0
 def test_validate_required_if_other_in_list_repeating(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('required_if_9_is_CAT')
     self.assertEqual(len(sheet.errors), 1)
     self.assertRegexpMatches(sheet.errors[0],
                              r'Required.* cannot be empty.*if.*CAT')
Beispiel #4
0
 def test_required_based_on_value_list_tag3_value3(self):
     sheet = OPWorkbook(self.pages_invalid_workbook,
                        self.pages_config).pages
     sheet.validate_requirement('value3')
     self.assertEqual(len(sheet.errors), 1)
     self.assertRegexpMatches(sheet.errors[0],
                              r"'VALUE3' cannot be empty.* 'TAG3'.*'TOC3'")
Beispiel #5
0
 def test_validate_required_if_other_in_list_differing_case(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('require_if_field_8_is_CAT_valid')
     self.assertEqual(len(sheet.errors), 0)
Beispiel #6
0
 def test_validate_requirement_not_required_with_value(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('field_6_not_required_value')
     self.assertEqual(len(sheet.errors), 0)
Beispiel #7
0
 def test_validate_requirement_invalid(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('field_3_required_invalid')
     self.assertEqual(len(sheet.errors), 1)
     self.assertRegexpMatches(sheet.errors[0], r'Field 3.* cannot be empty')
Beispiel #8
0
 def test_validate_required_if_other_empty_valid_repeating(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement(
         'required_if_field_2_nonempty_first_and_third_missing')
     self.assertEqual(len(sheet.errors), 2)
Beispiel #9
0
 def test_validate_required_if_other_empty_valid(self):
     sheet = OPWorkbook(self.required_values_workbook,
                        self.requirements_config).description
     sheet.validate_requirement('required_if_field_1_empty_valid')
     self.assertEqual(len(sheet.errors), 0)
Beispiel #10
0
 def test_notrequired_based_on_value_list_tag4_value4(self):
     sheet = OPWorkbook(self.pages_invalid_workbook,
                        self.pages_config).pages
     sheet.validate_requirement('value4')
     self.assertEqual(len(sheet.errors), 0)