def __check_create_global_tenant(self): dtenant = db_api.tenant_get('GlobalTenant') if dtenant is None: dtenant = db_models.Tenant() dtenant.id = 'GlobalTenant' dtenant.desc = 'GlobalTenant is Default tenant for global groups' dtenant.enabled = True db_api.tenant_create(dtenant) return dtenant
def fixture_create_user(self, **kwargs): """ Creates a user fixture. If the user's tenant ID is set, and the tenant does not exist in the database, the tenant is created. :params **kwargs: Attributes of the user to create """ values = kwargs.copy() tenant_id = values.get('tenant_id') if tenant_id: if not db_api.tenant_get(tenant_id): db_api.tenant_create({'id': tenant_id, 'enabled': True, 'desc': tenant_id}) user = db_api.user_create(values) logger.debug("Created user fixture %s", values['id']) return user
def fixture_create_tenant(self, **kwargs): """ Creates a tenant fixture. :params **kwargs: Attributes of the tenant to create """ values = kwargs.copy() tenant = db_api.tenant_create(values) logger.debug("Created tenant fixture %s", values['id']) return tenant
def create_tenant(self, admin_token, tenant): self.__validate_token(admin_token) if not isinstance(tenant, tenants.Tenant): raise fault.BadRequestFault("Expecting a Tenant") if tenant.tenant_id == None: raise fault.BadRequestFault("Expecting a unique Tenant Id") if db_api.tenant_get(tenant.tenant_id) != None: raise fault.TenantConflictFault( "A tenant with that id already exists") dtenant = db_models.Tenant() dtenant.id = tenant.tenant_id dtenant.desc = tenant.description dtenant.enabled = tenant.enabled db_api.tenant_create(dtenant) return tenant