示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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.')]}
        )