def test_cage(self): """Test basic DSE functionality.""" cage = congress.dse.d6cage.d6Cage() cage.loadModule("TestDriver", helper.data_module_path("test_driver.py")) args = helper.datasource_openstack_args() args['poll_time'] = 0 cage.createservice(name="test1", moduleName="TestDriver", args=args) cage.createservice(name="test2", moduleName="TestDriver", args=args) test1 = cage.service_object('test1') test2 = cage.service_object('test2') test1.subscribe('test2', 'p', callback=test1.receive_msg) test2.publish('p', 42) helper.retry_check_for_message_to_arrive(test1) self.assertTrue(test1.msg.body, 42)
def test_policy(self): """Test basic DSE functionality with policy engine.""" cage = congress.dse.d6cage.d6Cage() cage.loadModule("TestDriver", helper.data_module_path("test_driver.py")) cage.loadModule("TestPolicy", helper.policy_module_path()) cage.createservice(name="data", moduleName="TestDriver", args=helper.datasource_openstack_args()) cage.createservice(name="policy", moduleName="TestPolicy", args={'d6cage': cage, 'rootdir': ''}) data = cage.services['data']['object'] policy = cage.services['policy']['object'] policy.subscribe('data', 'p', callback=policy.receive_msg) data.publish('p', 42) helper.retry_check_for_message_to_arrive(policy) self.assertTrue(policy.msg.body, 42)
def test_cage(self): """Test basic DSE functionality.""" cage = congress.dse.d6cage.d6Cage() cage.loadModule( "TestDriver", helper.data_module_path("../tests/datasources/test_driver.py")) args = helper.datasource_openstack_args() args['poll_time'] = 0 cage.createservice(name="test1", moduleName="TestDriver", args=args) cage.createservice(name="test2", moduleName="TestDriver", args=args) test1 = cage.service_object('test1') test2 = cage.service_object('test2') test1.subscribe('test2', 'p', callback=test1.receive_msg) test2.publish('p', 42) helper.retry_check_for_message_to_arrive(test1) self.assertTrue(test1.msg.body, 42)
def test_policy(self): """Test basic DSE functionality with policy engine.""" cage = congress.dse.d6cage.d6Cage() cage.loadModule( "TestDriver", helper.data_module_path("../tests/datasources/test_driver.py")) cage.loadModule("TestPolicy", helper.policy_module_path()) cage.createservice(name="data", moduleName="TestDriver", args=helper.datasource_openstack_args()) cage.createservice(name="policy", moduleName="TestPolicy", args={ 'd6cage': cage, 'rootdir': '' }) data = cage.services['data']['object'] policy = cage.services['policy']['object'] policy.subscribe('data', 'p', callback=policy.receive_msg) data.publish('p', 42) helper.retry_check_for_message_to_arrive(policy) self.assertTrue(policy.msg.body, 42)