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_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_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_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_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''})
Example #9
0
    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)
Example #11
0
    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)
 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)
 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 get_t1(self):
     return db_api.get_nwa_tenant_binding(
         self.ssn, self.tenant1, self.nwa_tenant1)