def _create_nwa_agent_tenant_queue(self, context, tenant_id): if (self._is_alive_nwa_agent(context) and necnwa_api.get_nwa_tenant_queue(context.session, tenant_id) is None): self.nwa_rpc.create_server(context, tenant_id) necnwa_api.add_nwa_tenant_queue(context.session, tenant_id) else: LOG.warning(_LW('%s is not alive.'), nwa_const.NWA_AGENT_TYPE)
def _create_nwa_agent_tenant_queue(self, context, tenant_id): if ( self._is_alive_nwa_agent(context) and necnwa_api.get_nwa_tenant_queue( context.session, tenant_id ) is None ): self.nwa_rpc.create_server(context, tenant_id) necnwa_api.add_nwa_tenant_queue(context.session, tenant_id) else: LOG.warning(_LW('%s is not alive.'), nwa_const.NWA_AGENT_TYPE)
def test_add_tenant_queue_detail(self): ret = db_api.add_nwa_tenant_queue( self.ssn, self.tenant1, 'nwa_%s' % self.tenant1, topic='foo') self.assertTrue(ret) ret = db_api.get_nwa_tenant_queue(self.ssn, self.tenant1) self.assertEqual(self.tenant1, ret.tenant_id) self.assertEqual('nwa_%s' % self.tenant1, ret.nwa_tenant_id) self.assertEqual('foo', ret.topic) ret = db_api.add_nwa_tenant_queue(self.ssn, self.tenant2) self.assertTrue(ret) ret = db_api.get_nwa_tenant_queue(self.ssn, self.tenant2) self.assertEqual(self.tenant2, ret.tenant_id) self.assertEqual('', ret.nwa_tenant_id) self.assertEqual('', ret.topic)
def test_add_del_tenant_queue(self): ret = db_api.get_nwa_tenant_queue(self.ssn, self.tenant1) self.assertFalse(ret) # not found ret = db_api.add_nwa_tenant_queue(self.ssn, self.tenant1) self.assertTrue(ret) # succeed ret = db_api.add_nwa_tenant_queue(self.ssn, self.tenant1) self.assertFalse(ret) # already registered ret = db_api.get_nwa_tenant_queue(self.ssn, self.tenant1) self.assertTrue(ret) # item found ret = db_api.del_nwa_tenant_queue(self.ssn, self.tenant1) self.assertTrue(ret) # delete succeed ret = db_api.del_nwa_tenant_queue(self.ssn, self.tenant1) self.assertFalse(ret) # do nothing ret = db_api.get_nwa_tenant_queue(self.ssn, self.tenant1) self.assertFalse(ret) # not found
def test_get_tenant_queues(self): ret = db_api.get_nwa_tenant_queues(self.ssn) self.assertEqual(0, len(ret)) self.assertTrue(db_api.add_nwa_tenant_queue(self.ssn, self.tenant1)) self.assertTrue(db_api.add_nwa_tenant_queue(self.ssn, self.tenant2)) self.assertTrue(db_api.add_nwa_tenant_queue(self.ssn, self.tenant3)) ret = db_api.get_nwa_tenant_queues(self.ssn) self.assertEqual(3, len(ret)) self.assertTrue(db_api.del_nwa_tenant_queue(self.ssn, self.tenant1)) ret = db_api.get_nwa_tenant_queues(self.ssn) self.assertEqual(2, len(ret)) self.assertTrue(db_api.del_nwa_tenant_queue(self.ssn, self.tenant2)) self.assertTrue(db_api.del_nwa_tenant_queue(self.ssn, self.tenant3)) ret = db_api.get_nwa_tenant_queues(self.ssn) self.assertEqual(0, len(ret))
def test_add_tenant_queue_no_result_found(self): session = MagicMock() session.query().filter().all.side_effect = NoResultFound self.assertFalse( db_api.add_nwa_tenant_queue(session, self.tenant1))