def test_valid_update_user(self): """ Test to update the own user. """ data = UserSerializer(self.user).data data.update({'name': 'Pedro Callile'}) response = self.client.put(self.url, data) self.assertEquals(response.status_code, status.HTTP_200_OK)
def test_user_not_found(self): """ Test to find user that not exists. """ url_invalid = reverse('accounts:details', kwargs={'pk': 30}) data = UserSerializer(self.user).data data.update({'email': '*****@*****.**'}) response = self.client.put(url_invalid, data) self.assertEquals(response.status_code, status.HTTP_404_NOT_FOUND)
def test_invalid_update_another_user(self): """ Can't Update another user of system. """ url = reverse('accounts:details', kwargs={'pk': self.superuser.pk}) data = UserSerializer(self.superuser).data data.update({'email': '*****@*****.**'}) response = self.client.put(url, data) self.assertEquals(response.status_code, status.HTTP_403_FORBIDDEN)
def test_invalid_update_user(self): """ Test to can't update a specific user. Invalid email. """ data = UserSerializer(self.user).data data.update({'email': 'fulano'}) response = self.client.put(self.url, data) self.assertEquals(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertEquals( response.data, {'email': [_('Enter a valid email address.')]} )