def test_email_verified(self): SocialAccount = get_social_account_model() test_email = '*****@*****.**' self.login(self.get_mocked_response(verified_email=True)) email_address = EmailAddress.objects \ .get(email=test_email, verified=True) self.assertFalse(EmailConfirmation.objects .filter(email_address__email=test_email) .exists()) account = SocialAccount.objects.filter(user=email_address.user)[0] self.assertEqual(account.extra_data['given_name'], 'Raymond')
from django.core.urlresolvers import reverse from django.test.utils import override_settings from django.test.client import RequestFactory from allauth.socialaccount.tests import create_oauth2_tests from allauth.tests import MockedResponse from allauth.socialaccount import providers from allauth.socialaccount.providers import registry from allauth.account import app_settings as account_settings from allauth.account.models import EmailAddress from allauth.utils import get_user_model from .provider import FacebookProvider from allauth.socialaccount.models import get_social_account_model SocialAccount = get_social_account_model() @override_settings( SOCIALACCOUNT_AUTO_SIGNUP=True, ACCOUNT_SIGNUP_FORM_CLASS=None, LOGIN_REDIRECT_URL='/accounts/profile/', ACCOUNT_EMAIL_VERIFICATION=account_settings .EmailVerificationMethod.NONE, SOCIALACCOUNT_PROVIDERS={ 'facebook': { 'AUTH_PARAMS': {}, 'VERIFIED_EMAIL': False}}) class FacebookTests(create_oauth2_tests(registry.by_id(FacebookProvider.id))): def get_mocked_response(self): return MockedResponse(200, """