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