Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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