Skip to content

Commit 58d0fea

Browse files
jkhsjdhjss-heppner
authored andcommitted
test: add schema validation of wrong attribute JSON/XML files
1 parent 24d4cf3 commit 58d0fea

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

test/compliance_tool/test_compliance_check_json.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ def test_check_schema(self) -> None:
4848
self.assertEqual(Status.SUCCESS, manager.steps[1].status)
4949
self.assertEqual(Status.SUCCESS, manager.steps[2].status)
5050

51+
manager.steps = []
52+
file_path_5 = os.path.join(script_dir, 'files/test_demo_full_example_wrong_attribute.json')
53+
compliance_tool.check_schema(file_path_5, manager)
54+
self.assertEqual(3, len(manager.steps))
55+
self.assertEqual(Status.SUCCESS, manager.steps[0].status)
56+
self.assertEqual(Status.SUCCESS, manager.steps[1].status)
57+
self.assertEqual(Status.SUCCESS, manager.steps[2].status)
58+
5159
def test_check_deserialization(self) -> None:
5260
manager = ComplianceToolStateManager()
5361
script_dir = os.path.dirname(__file__)

test/compliance_tool/test_compliance_check_xml.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ def test_check_schema(self) -> None:
3939
self.assertEqual(Status.SUCCESS, manager.steps[1].status)
4040
self.assertEqual(Status.SUCCESS, manager.steps[2].status)
4141

42+
manager.steps = []
43+
file_path_4 = os.path.join(script_dir, 'files/test_demo_full_example_wrong_attribute.xml')
44+
compliance_tool.check_schema(file_path_4, manager)
45+
self.assertEqual(3, len(manager.steps))
46+
self.assertEqual(Status.SUCCESS, manager.steps[0].status)
47+
self.assertEqual(Status.SUCCESS, manager.steps[1].status)
48+
self.assertEqual(Status.SUCCESS, manager.steps[2].status)
49+
4250
def test_check_deserialization(self) -> None:
4351
manager = ComplianceToolStateManager()
4452
script_dir = os.path.dirname(__file__)

0 commit comments

Comments
 (0)