def test_nwa_tenant_id_no_match(self): self.assertIsNone(self.get_t1()) # not found self.assertTrue( # succeed db_api.add_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant2, {self.key2: self.value2})) self.assertFalse( # not found db_api.get_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant1)) self.assertEqual( # get same value db_api.get_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant2).value_json, {self.key2: self.value2})
def test_get_nwa_tenant_binding_1(self): nwa = MagicMock() nwa.json_key, nwa.json_value = 'a', 1 self.session.query().filter().filter().all.return_value = [nwa] rc = db_api.get_nwa_tenant_binding(self.session, TENANT_ID, NWA_TENANT_ID) self.assertEqual(rc.value_json, {'a': 1})
def test_value_is_none(self): self.assertTrue( db_api.add_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant1, {self.key1: None})) self.assertEqual( db_api.get_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant1).value_json, {self.key1: u''})
def test_value_is_false(self): self.assertTrue( db_api.add_nwa_tenant_binding( self.ssn, self.tenant2, self.nwa_tenant2, {self.key1: False})) self.assertEqual( db_api.get_nwa_tenant_binding( self.ssn, self.tenant2, self.nwa_tenant2).value_json, {self.key1: False})
def test_add_del_tenant_id_difference(self): self.assertIsNone(self.get_t1()) # not found self.assertTrue(self.add_t1(self.value_json1)) self.assertFalse( # already exits db_api.add_nwa_tenant_binding(self.ssn, self.tenant1, self.nwa_tenant2, self.value_json2)) self.assertTrue( # diffrent tenant id db_api.add_nwa_tenant_binding(self.ssn, self.tenant2, self.nwa_tenant1, self.value_json2)) self.assertEqual(self.get_t1().value_json, self.value_json1) self.assertEqual( db_api.get_nwa_tenant_binding(self.ssn, self.tenant2, self.nwa_tenant1).value_json, self.value_json2) self.assertTrue(self.del_t1()) self.assertEqual( # no effect db_api.get_nwa_tenant_binding(self.ssn, self.tenant2, self.nwa_tenant1).value_json, self.value_json2)
def test_add_del_tenant_id_difference(self): self.assertIsNone(self.get_t1()) # not found self.assertTrue(self.add_t1(self.value_json1)) self.assertFalse( # already exits db_api.add_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant2, self.value_json2)) self.assertTrue( # diffrent tenant id db_api.add_nwa_tenant_binding( self.ssn, self.tenant2, self.nwa_tenant1, self.value_json2)) self.assertEqual(self.get_t1().value_json, self.value_json1) self.assertEqual( db_api.get_nwa_tenant_binding( self.ssn, self.tenant2, self.nwa_tenant1).value_json, self.value_json2) self.assertTrue(self.del_t1()) self.assertEqual( # no effect db_api.get_nwa_tenant_binding( self.ssn, self.tenant2, self.nwa_tenant1).value_json, self.value_json2)
def get_nwa_tenant_binding(self, rpc_context, **kwargs): """get nwa_tenant_binding from neutorn db. @param rpc_context: rpc context. @param kwargs: tenant_id, nwa_tenant_id @return: success = dict of nwa_tenant_binding, error = dict of empty. """ tenant_id = kwargs.get('tenant_id') nwa_tenant_id = kwargs.get('nwa_tenant_id') session = db_api.get_session() with session.begin(subtransactions=True): recode = necnwa_api.get_nwa_tenant_binding(session, tenant_id, nwa_tenant_id) if recode is not None: LOG.debug( "nwa_data=%s", jsonutils.dumps(recode.value_json, indent=4, sort_keys=True)) return recode.value_json return {}
def get_nwa_tenant_binding(self, rpc_context, **kwargs): """get nwa_tenant_binding from neutorn db. @param rpc_context: rpc context. @param kwargs: tenant_id, nwa_tenant_id @return: success = dict of nwa_tenant_binding, error = dict of empty. """ tenant_id = kwargs.get('tenant_id') nwa_tenant_id = kwargs.get('nwa_tenant_id') session = db_api.get_session() with session.begin(subtransactions=True): recode = necnwa_api.get_nwa_tenant_binding( session, tenant_id, nwa_tenant_id ) if recode is not None: LOG.debug( "nwa_data=%s", jsonutils.dumps( recode.value_json, indent=4, sort_keys=True) ) return recode.value_json return {}
def get_t1(self): return db_api.get_nwa_tenant_binding( self.ssn, self.tenant1, self.nwa_tenant1)
def test_get_nwa_tenant_binding_no_result_found(self): self.session.query().filter().filter().all.side_effect = NoResultFound rc = db_api.get_nwa_tenant_binding(self.session, TENANT_ID, NWA_TENANT_ID) self.assertIsNone(rc)
def test_get_nwa_tenant_binding(self): self.session.query().filter().filter().all.return_value = [] rc = db_api.get_nwa_tenant_binding(self.session, TENANT_ID, NWA_TENANT_ID) self.assertIsNone(rc)