more work on social login

This commit is contained in:
Sam
2021-03-16 13:24:25 +00:00
parent 6dec6be283
commit b81f868cac
6 changed files with 85 additions and 7 deletions

View File

@@ -722,3 +722,45 @@ class AdminStatsTest(APITestCase):
for name in expected_entries:
self.assertTrue(name in payload)
class SocialLoginTest(APITestCase):
def setUp(self):
self.endpoint = '/api/v1/admin_stats/'
self.factory = factories.CustomUserFactory
self.model = models.CustomUser
# create user
self.email = "user@mail.com"
self.password = ''.join(random.choices(string.ascii_uppercase, k = 10))
self.user = self.factory(email=self.email, is_active=True)
self.user.set_password(self.password)
self.user.save()
def test_user_can_login_facebook(self):
url = f'https://facebook.com/auth? \
response_type=code& \
client_id={settings.FACEBOOK_ID}& \
redirect_uri=CALLBACK_URI& \
scope=profile& \
scope=email'
response = self.client.get(url)
# assertions
self.assertEquals(response.status_code, 200)
def test_user_can_login_google(self):
url = f'https://google.com/auth? \
response_type=code& \
client_id={settings.GOOGLE_CLIENT_ID}& \
redirect_uri=CALLBACK_URI& \
scope=profile& \
scope=email'
response = self.client.get(url)
# assertions
self.assertEquals(response.status_code, 200)
def test_bad_login(self):
pass