def test_policy_subscriptions(self): """Test that policy engine subscriptions adjust to policy changes.""" engine = self.engine api = self.api cage = self.cage policy = engine.DEFAULT_THEORY # Send formula formula = test_neutron.create_network_group('p') LOG.debug("Sending formula: %s", formula) api['rule'].publish('policy-update', [agnostic.Event(formula, target=policy)]) # check we have the proper subscriptions self.assertTrue('neutron' in cage.services) neutron = cage.service_object('neutron') helper.retry_check_subscriptions(engine, [('neutron', 'networks')]) helper.retry_check_subscribers(neutron, [(engine.name, 'networks')])
def test_policy_subscriptions(self): """Test that policy engine subscriptions adjust to policy changes.""" engine = self.engine api = self.api cage = self.cage policy = engine.DEFAULT_THEORY # Send formula formula = test_neutron.create_network_group('p') LOG.debug("Sending formula: %s", formula) api['rule'].publish( 'policy-update', [compile.Event(formula, target=policy)]) # check we have the proper subscriptions self.assertTrue('neutron' in cage.services) neutron = cage.service_object('neutron') helper.retry_check_subscriptions(engine, [('neutron', 'networks')]) helper.retry_check_subscribers(neutron, [(engine.name, 'networks')])
def test_neutron(self): """Test polling and publishing of neutron updates.""" engine = self.engine api = self.api cage = self.cage policy = engine.DEFAULT_THEORY # Send formula formula = test_neutron.create_network_group('p') LOG.debug("Sending formula: %s", formula) api['rule'].publish('policy-update', [agnostic.Event(formula, target=policy)]) helper.retry_check_nonempty_last_policy_change(engine) LOG.debug("All services: %s", cage.services.keys()) neutron = cage.service_object('neutron') neutron.poll() ans = ('p("240ff9df-df35-43ae-9df5-27fae87f2492") ') helper.retry_check_db_equal(engine, 'p(x)', ans, target=policy)
def test_neutron(self): """Test polling and publishing of neutron updates.""" engine = self.engine api = self.api cage = self.cage policy = engine.DEFAULT_THEORY # Send formula formula = test_neutron.create_network_group('p') LOG.debug("Sending formula: %s", formula) api['rule'].publish( 'policy-update', [compile.Event(formula, target=policy)]) helper.retry_check_nonempty_last_policy_change(engine) LOG.debug("All services: %s", cage.services.keys()) neutron = cage.service_object('neutron') neutron.poll() ans = ('p("240ff9df-df35-43ae-9df5-27fae87f2492") ') helper.retry_check_db_equal(engine, 'p(x)', ans, target=policy)