Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)