def test_user_api_update_with_a_non_admin_connected_user(self): '''It should raise a 403''' user = UserFactory() self.login(user) data = user.to_dict() response = self.put(url_for('api.user', user=user), data) self.assert403(response)
def test_user_api_update_with_a_non_existing_role(self): '''It should raise a 400''' self.login(AdminFactory()) user = UserFactory() data = user.to_dict() data['roles'] = ['non_existing_role'] response = self.put(url_for('api.user', user=user), data) self.assert400(response)
def test_user_api_update_with_an_existing_role(self): '''It should update a user''' self.login(AdminFactory()) user = UserFactory() data = user.to_dict() data['roles'] = ['admin'] response = self.put(url_for('api.user', user=user), data) self.assert200(response) self.assertEqual(response.json['roles'], ['admin'])
def test_user_api_update(self): '''It should update a user''' self.login(AdminFactory()) user = UserFactory() data = user.to_dict() data['active'] = False response = self.put(url_for('api.user', user=user), data) self.assert200(response) self.assertFalse(response.json['active'])
def test_user_api_update_with_website(self): '''It should raise a 400''' self.login(AdminFactory()) user = UserFactory() data = user.to_dict() data['website'] = 'foo' response = self.put(url_for('api.user', user=user), data) self.assert400(response) data['website'] = faker.url() response = self.put(url_for('api.user', user=user), data) self.assert200(response)