|
1 | 1 |
|
2 | 2 | from allauth.socialaccount.providers.facebook.views import FacebookOAuth2Adapter
|
3 |
| -from allauth.socialaccount.providers.facebook.views import FacebookProvider |
| 3 | +from allauth.socialaccount.providers.facebook.provider import FacebookProvider |
4 | 4 | from allauth.socialaccount.models import SocialApp
|
5 |
| -from allauth.core.exceptions import ImmediateHttpResponse |
6 | 5 | from django.contrib.auth import get_user_model
|
7 | 6 | from django.urls import reverse
|
8 | 7 | from django.core.exceptions import ValidationError
|
9 | 8 | from django.test import TestCase, modify_settings, override_settings
|
10 | 9 | from django.contrib.sites.models import Site
|
11 |
| -from django.http import HttpResponseBadRequest |
12 | 10 | from rest_framework.exceptions import ErrorDetail
|
13 | 11 | from rest_framework.test import APIRequestFactory, force_authenticate
|
14 | 12 | from unittest.mock import MagicMock, patch
|
@@ -142,23 +140,12 @@ def test_validate_no_view_submit(self):
|
142 | 140 | serializer.is_valid()
|
143 | 141 | self.assertDictEqual(serializer.errors, self.NO_VIEW_SUBMIT_ERROR)
|
144 | 142 |
|
145 |
| - def test_validate_no_adpapter_class_present(self): |
| 143 | + def test_validate_no_adapter_class_present(self): |
146 | 144 | dummy_view = SocialLoginView()
|
147 | 145 | serializer = SocialLoginSerializer(data=self.request_data, context={'request': self.request, 'view': dummy_view})
|
148 | 146 | serializer.is_valid()
|
149 | 147 | self.assertDictEqual(serializer.errors, self.NO_ADAPTER_CLASS_PRESENT)
|
150 | 148 |
|
151 |
| - @patch('allauth.socialaccount.providers.facebook.views.fb_complete_login') |
152 |
| - @patch('allauth.socialaccount.adapter.DefaultSocialAccountAdapter.pre_social_login') |
153 |
| - def test_immediate_http_response_error(self, mock_pre_social_login, mock_fb_complete_login): |
154 |
| - dummy_view = SocialLoginView() |
155 |
| - dummy_view.adapter_class = FacebookOAuth2Adapter |
156 |
| - mock_pre_social_login.side_effect = lambda request, social_login: exec('raise ImmediateHttpResponse(HttpResponseBadRequest("Bad Request"))') |
157 |
| - mock_fb_complete_login.return_value = FacebookProvider(self.request, app=FacebookOAuth2Adapter).sociallogin_from_response(self.request, self.fb_response) |
158 |
| - serializer = SocialLoginSerializer(data=self.request_data, context={'request': self.request, 'view': dummy_view}) |
159 |
| - serializer.is_valid() |
160 |
| - self.assertDictEqual(serializer.errors, self.HTTP_BAD_REQUEST_MESSAGE) |
161 |
| - |
162 | 149 | def test_http_error(self):
|
163 | 150 | dummy_view = SocialLoginView()
|
164 | 151 | dummy_view.adapter_class = FacebookOAuth2Adapter
|
|
0 commit comments