예제 #1
0
    def test_it_should_not_save_user_data_with_invalid_birth_date_value(self):
        user_data = create_user_data(data={
            "user": self.user.id,
            "birth_date": "maythe4"
        })
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIsNotNone(response.data['birth_date'])
예제 #2
0
    def test_it_should_not_save_user_data_with_invalid_cpf_max_length(self):
        user_data = create_user_data(data={
            "user": self.user.id,
            "cpf": "1" * 12
        })
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIsNotNone(response.data['cpf'])
예제 #3
0
    def test_it_should_list_registered_user_data(self):
        user_data = create_user_data(data={"user": self.user.id})
        registered_user_data = self.client.post(USER_DATA_URL,
                                                user_data,
                                                format='json').data

        response = self.client.get(PROFILE_URL)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertDictEqual(registered_user_data, response.data)
예제 #4
0
    def test_it_should_not_save_user_data_with_invalid_interest(self):
        interest = create_user_interests(data={"interest": 5})
        user_data = create_user_data(data={
            "user": self.user.id,
            "interests": [interest]
        })
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIsNotNone(response.data['interests'])
예제 #5
0
    def test_it_should_save_user_data_with_interests_none_other(self):
        interest = create_user_interests(data={"other": None})
        user_data = create_user_data(data={
            "user": self.user.id,
            "interests": [interest]
        })
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertIsNotNone(response.data['id'])
예제 #6
0
    def test_it_should_not_save_user_data_twice(self):
        user_data = create_user_data(data={"user": self.user.id})
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertIsNotNone(response.data['id'])

        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIsNotNone(response.data['user'])
예제 #7
0
    def test_it_should_not_save_user_data_with_future_birth_date(self):
        user_data = create_user_data(
            data={
                "user":
                self.user.id,
                "birth_date": (date.today() +
                               timedelta(days=1)).strftime("%Y-%m-%d")
            })
        response = self.client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        self.assertIsNotNone(response.data['birth_date'])
예제 #8
0
    def test_it_should_not_save_user_data_with_any_none_field(self):
        fields = [
            "name", "user", "cpf", "whatsapp", "telephone", "birth_date",
            "interests"
        ]
        for field in fields:
            data = {"user": self.user.id}
            data[field] = None
            user_data = create_user_data(data=data)
            response = self.client.post(USER_DATA_URL,
                                        user_data,
                                        format='json')

            self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
            self.assertIsNotNone(response.data[field])
예제 #9
0
    def test_it_should_not_access_url_without_valid_token(self):
        client = APIClient()
        user_data = create_user_data(data={"user": self.user.id})
        response = client.post(USER_DATA_URL, user_data, format='json')

        self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)