def testGraphOrphanConnection(self, mock_universe): target = entity_instance.EntityInstance( _ADD, 'VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1')]) validator = entity_instance.GraphValidator(mock_universe, _INIT_CFG, {'VAV-123': target}) self.assertFalse(validator.Validate(target))
def testGraphOrphanConnectionOkOnUpdate(self, mock_universe): target = entity_instance.EntityInstance( _UPDATE, 'VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1')], etag='123') validator = entity_instance.GraphValidator(mock_universe, _UPDATE_CFG, {'VAV-123': target}) self.assertTrue(validator.Validate(target))
def testGraphOrphanLinkOkOnUpdate(self, mock_universe): target = entity_instance.EntityInstance( _UPDATE, 'AHU-1', links=[link.Link('CTRL-1', {'run_status_1': 'run_status'})], etag='123') validator = entity_instance.GraphValidator(mock_universe, _UPDATE_CFG, {'CTRL-1': target}) self.assertTrue(validator.Validate(target))
def testGraphAllowsOrphanConnectionOnInit(self): target = entity_instance.EntityInstance( _UPDATE, 'VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1')], etag='123') validator = entity_instance.GraphValidator(self.config_universe, _UPDATE_CFG, {'VAV-123': target}) self.assertTrue(validator.Validate(target))
def testGraphRejectsOrphanConnectionOnInit(self): target = entity_instance.EntityInstance( _ADD, entity_id='CDM/123456', guid='VAV-123-guid', code='VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1-guid')]) validator = entity_instance.GraphValidator(self.config_universe, _INIT_CFG, {'VAV-123-guid': target}) self.assertFalse(validator.Validate(target))
def testGraphOrphanLinkOkOnUpdate(self): target = entity_instance.EntityInstance( _UPDATE, entity_id='CDM/123456', guid='AHU-1-guid', code='AHU-1', links=[link.Link('CTRL-1-guid', {'run_status_1': 'run_status'})], etag='123') validator = entity_instance.GraphValidator(self.config_universe, _UPDATE_CFG, {'CTRL-1-guid': target}) self.assertTrue(validator.Validate(target))
def testGraphGoodConnection(self, mock_universe): target = entity_instance.EntityInstance( _ADD, 'VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1')]) source = entity_instance.EntityInstance( _ADD, 'AHU-1', connections=[connection.Connection('FEEDS', 'AHU-1')]) instances = {'VAV-123': target, 'AHU-1': source} validator = entity_instance.GraphValidator(mock_universe, _INIT_CFG, instances) self.assertTrue(validator.Validate(target))
def testGraphGoodConnection(self): target = entity_instance.EntityInstance( _ADD, entity_id='CDM/123456', guid='VAV-123-guid', code='VAV-123', connections=[connection.Connection('FEEDS', 'AHU-1-guid')]) source = entity_instance.EntityInstance( _ADD, entity_id='CDM/987654', guid='AHU-1-guid', code='AHU-1', connections=[connection.Connection('FEEDS', 'AHU-1-guid')]) instances = {'VAV-123-guid': target, 'AHU-1-guid': source} validator = entity_instance.GraphValidator(self.config_universe, _INIT_CFG, instances) self.assertTrue(validator.Validate(target))