Exemplo n.º 1
0
 def test_del_ofn_tenant(self):
     tenant_id = "tenant_del"
     ofn_tenant_id = "ofn_tenant_del"
     ret = ndb.add_ofn_tenant(ofn_tenant_id, tenant_id)
     ret = ndb.get_ofn_tenant(tenant_id)
     self.assertTrue(ret.tenant_id == tenant_id)
     self.assertTrue(ret.ofn_tenant_id == ofn_tenant_id)
     ndb.del_ofn_tenant(tenant_id)
     ret = ndb.get_ofn_tenant(tenant_id)
     self.assertTrue(ret == None)
Exemplo n.º 2
0
 def _get_ofn_tenant_id(self, tenant_id):
     ofn_tenant = ndb.get_ofn_tenant(tenant_id)
     if not ofn_tenant:
         LOG.warning("_get_ofn_tenant_id(): ofn_tenant not found "
                     "(tenant_id = %s)" % tenant_id)
         raise h_exc.HTTPInternalServerError(\
           "NotFound ofn_tenant_id for tenant_id %s." % tenant_id)
     return ofn_tenant.ofn_tenant_id
Exemplo n.º 3
0
 def _create_ofn_tenant(self, tenant_id):
     ofn_tenant = ndb.get_ofn_tenant(tenant_id)
     if ofn_tenant:
         ofn_tenant_id = ofn_tenant.ofn_tenant_id
     else:
         if self.conf.auto_id_tenant:
             """get ofn_tenant_id from OFN."""
             res = self.ofn.ofn_create_tenant(tenant_id)
             ofn_tenant_id = res['id']
             LOG.debug("_create_ofn_tenant(): "
                       "ofn_create_tenant() return '%s'" % res)
         else:
             ofn_tenant_id = tenant_id
             """
             Don't POST it to OFC, because Sliceable DO NOT handle tenant.
             """
         LOG.debug("_create_ofn_tenant(): create new ofn_tenant %s"
                   "for tenant %s." % (tenant_id, ofn_tenant_id))
         ndb.add_ofn_tenant(ofn_tenant_id, tenant_id)
     return ofn_tenant_id