示例#1
0
    def test_post_user_already_registed(self,
                                        facebook_user_data_mock,
                                        access_token_mock):

        self.fixtures.fake_person(facebookId=10999901201,
                                  name="Afonso Ramos",
                                  username="******",
                                  gender="male")

        access_token_mock.return_value = "21ghhgv31hjg32j1h3g12"
        facebook_response = Response()
        facebook_response.status_code = 200
        facebook_response.json = mock.MagicMock(return_value={
                                                "id": "10999901201",
                                                "name": "afonsoramosrb"})
        facebook_response.content_type = "aplication/json"

        facebook_user_data_mock.return_value = facebook_response

        data = {'facebookId': '10999901201'}

        with transaction.atomic():
            response = self.client.post('/api/v1/person/', data, format='json')

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
示例#2
0
    def test_post_not_found_facebookId(self,
                                       facebook_user_data_mock,
                                       access_token_mock):
        access_token_mock.return_value = "21ghhgv31hjg32j1h3g12"

        facebook_response = Response()
        facebook_response.status_code = 400
        facebook_response.json = mock.MagicMock(return_value={
                                                "id": "10000076263112",
                                                "name": "Arthur Feitosa"})
        facebook_response.content_type = "aplication/json"

        facebook_user_data_mock.return_value = facebook_response

        data = {'facebookId': '10000076263112'}
        response = self.client.post('/api/v1/person/', data, format='json')

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

        facebook_user_data_mock.assert_called_once_with('10000076263112')