def setUpClass(cls): super(cls, EntityInstanceTest).setUpClass() cls._universe = generate_universe.BuildUniverse( _DEFAULT_ONTOLOGY_LOCATION) cls._e_v_init = entity_instance.InstanceValidator( cls._universe, _INIT_CFG) cls._e_v_update = entity_instance.InstanceValidator( cls._universe, _UPDATE_CFG)
def setUpClass(cls): super(cls, EntityInstanceTest).setUpClass() cls.config_universe = generate_universe.BuildUniverse( use_simplified_universe=True) cls.init_validator = entity_instance.InstanceValidator( cls.config_universe, _INIT_CFG) cls.update_validator = entity_instance.InstanceValidator( cls.config_universe, _UPDATE_CFG)
def testInstanceBadOperationOnInit(self, mock_universe): entity = entity_instance.EntityInstance(_UPDATE, 'VAV-123', etag='1234') validator = entity_instance.InstanceValidator(mock_universe, _INIT_CFG) self.assertFalse(validator.Validate(entity))
def testInstanceLinkSourceFieldValidation(self, mock_fn): field_u = field_lib.FieldUniverse([]) config_u = presubmit_validate_types_lib.ConfigUniverse( None, field_u, None, None, None, None) mock_fn.side_effect = lambda f, ns: f == 'run_status' validator = entity_instance.InstanceValidator(config_u, _UPDATE_CFG) src_ok = entity_instance.EntityInstance( _UPDATE, 'AHU-1', links=[link.Link('CTRL-1', {'run_status': 'run_status'})], etag='123') bad_src_field = entity_instance.EntityInstance( _UPDATE, 'AHU-1', links=[link.Link('CTRL-1', {'nonexistent_status': 'run_status'})], etag='123') self.assertFalse(validator.Validate(bad_src_field)) self.assertTrue(validator.Validate(src_ok))