more work on social login
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user