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''})
 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})
Example #7
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 #9
0
    def add_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: dict of status
        """

        tenant_id = kwargs.get('tenant_id')
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_data = kwargs.get('nwa_data')

        session = db_api.get_session()
        with session.begin(subtransactions=True):
            if necnwa_api.add_nwa_tenant_binding(session, tenant_id,
                                                 nwa_tenant_id, nwa_data):
                return {'status': 'SUCCESS'}

        return {'status': 'FAILED'}
    def add_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: dict of status
        """

        tenant_id = kwargs.get('tenant_id')
        nwa_tenant_id = kwargs.get('nwa_tenant_id')
        nwa_data = kwargs.get('nwa_data')

        session = db_api.get_session()
        with session.begin(subtransactions=True):
            if necnwa_api.add_nwa_tenant_binding(
                    session,
                    tenant_id,
                    nwa_tenant_id,
                    nwa_data
            ):
                return {'status': 'SUCCESS'}

        return {'status': 'FAILED'}
 def add_t1(self, value_json):
     return db_api.add_nwa_tenant_binding(
         self.ssn, self.tenant1, self.nwa_tenant1, value_json)
 def add_t1(self, value_json):
     return db_api.add_nwa_tenant_binding(
         self.ssn, self.tenant1, self.nwa_tenant1, value_json)
 def test_json_value_not_dict(self):
     self.assertFalse(
         db_api.add_nwa_tenant_binding(
             self.ssn, self.tenant1, self.nwa_tenant1,
             [self.value1, self.value2]))    # list