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)
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)
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'])
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.'))