def test_validate_field_with_aliases__valid(self, pack: Pack): """ Given Incident field with a valid Aliases field. When Validating the item. Then Ensures the schema is valid. """ field_content = { 'cliName': 'mainfield', 'name': 'main field', 'id': 'incident', 'content': True, 'type': 'longText', 'Aliases': [{ "cliName": "aliasfield", "type": "shortText", "name": "Alias Field", }], } incident_field: JSONBased = pack.create_incident_field( 'incident-field-test', content=field_content, ) structure = StructureValidator(incident_field.path) assert structure.is_valid_scheme()
def test_validate_field_with_aliases__invalid_type(self, pack: Pack): """ Given - Incident field with a Aliases field that has an entry with an invalid type. When - Validating the item. Then - Ensures the schema is invalid. """ field_content = { 'cliName': 'mainfield', 'name': 'main field', 'id': 'incident', 'content': True, 'type': 'longText', 'Aliases': [{ "cliName": "alias field", "type": "UNKNOWN" }] } incident_field: JSONBased = pack.create_incident_field( 'incident-field-test', content=field_content ) structure = StructureValidator(incident_field.path) assert not structure.is_valid_scheme()
def test_is_field_with_open_ended(self, pack: Pack): field_content = { 'cliName': 'sanityname', 'name': 'sanity name', 'id': 'incident', 'content': True, 'type': 'multiSelect', 'openEnded': True } incident_field: JSONBased = pack.create_incident_field( 'incident-field-test', content=field_content) structure = StructureValidator(incident_field.path) assert structure.is_valid_scheme()