Beispiel #1
0
    def test_create(self):
        user = self.users.get(id="1")
        role = self.roles.first()

        api.tenant_list(IgnoreArg(), admin=True).AndReturn(self.tenants.list())
        api.user_create(IgnoreArg(), user.name, user.email, user.password,
                        self.tenant.id, True).AndReturn(user)
        api.keystone.role_list(IgnoreArg()).AndReturn(self.roles.list())
        api.keystone.get_default_role(IgnoreArg()).AndReturn(role)
        api.add_tenant_user_role(IgnoreArg(), self.tenant.id, user.id, role.id)

        self.mox.ReplayAll()

        formData = {
            'method': 'CreateUserForm',
            'name': user.name,
            'email': user.email,
            'password': user.password,
            'tenant_id': self.tenant.id,
            'role_id': self.roles.first().id,
            'confirm_password': user.password
        }
        res = self.client.post(USER_CREATE_URL, formData)

        self.assertNoFormErrors(res)
        self.assertMessageCount(success=1)
Beispiel #2
0
    def test_create(self):
        user = self.users.get(id="1")
        role = self.roles.first()

        api.tenant_list(IgnoreArg(), admin=True).AndReturn(self.tenants.list())
        api.user_create(IgnoreArg(),
                        user.name,
                        user.email,
                        user.password,
                        self.tenant.id,
                        True).AndReturn(user)
        api.keystone.role_list(IgnoreArg()).AndReturn(self.roles.list())
        api.keystone.get_default_role(IgnoreArg()).AndReturn(role)
        api.add_tenant_user_role(IgnoreArg(), self.tenant.id, user.id, role.id)

        self.mox.ReplayAll()

        formData = {'method': 'CreateUserForm',
                    'name': user.name,
                    'email': user.email,
                    'password': user.password,
                    'tenant_id': self.tenant.id,
                    'role_id': self.roles.first().id,
                    'confirm_password': user.password}
        res = self.client.post(USER_CREATE_URL, formData)

        self.assertNoFormErrors(res)
        self.assertMessageCount(success=1)
Beispiel #3
0
 def handle(self, request, data):
     try:
         LOG.info('Creating user with name "%s"' % data['name'])
         new_user = api.user_create(request,
                         data['name'],
                         data['email'],
                         data['password'],
                         data['tenant_id'],
                         True)
         messages.success(request,
                          _('User "%s" was successfully created.')
                          % data['name'])
         if data['role_id']:
             try:
                 api.add_tenant_user_role(request,
                                          data['tenant_id'],
                                          new_user.id,
                                          data['role_id'])
             except:
                 exceptions.handle(request,
                                   _('Unable to add user'
                                     'to primary project.'))
         return new_user
     except:
         exceptions.handle(request, _('Unable to create user.'))
 def _handle(self, request, data):
     self.user = self.clean()
     self.updated = []
     self.user_id = self.user['id']
     if self.is_create:
         self.orig_user = api.user_create(
             request, self.user['id'], self.user['email'], 
             self.user['password'], None, True)
         messages.success(request,
                          '%s was successfully created.'
                          % self.user_id)
     else:
         self.orig_user = api.user_get(request, self.user_id)
         if self.user['email'] != self.orig_user.email:
             self.updated.append('email')
             api.user_update_email(request, self.user['id'], self.user['email'])
         if self.user['password']:
             self.updated.append('password')
             api.user_update_password(request, self.user['id'], self.user['password'])
Beispiel #5
0
 def handle(self, request, data):
     try:
         LOG.info('Creating user with name "%s"' % data['name'])
         new_user = api.user_create(request, data['name'], data['email'],
                                    data['password'], data['tenant_id'],
                                    True)
         messages.success(
             request,
             _('User "%s" was successfully created.') % data['name'])
         if data['role_id']:
             try:
                 api.add_tenant_user_role(request, data['tenant_id'],
                                          new_user.id, data['role_id'])
             except:
                 exceptions.handle(
                     request, _('Unable to add user'
                                'to primary project.'))
         return new_user
     except:
         exceptions.handle(request, _('Unable to create user.'))