33 lines
1 KiB
Python
33 lines
1 KiB
Python
from allauth_cas.test.testcases import CASViewTestCase
|
|
|
|
|
|
class ClipperViewsTests(CASViewTestCase):
|
|
|
|
def test_login_view(self):
|
|
r = self.client.get('/accounts/clipper/login/')
|
|
expected = (
|
|
"https://cas.eleves.ens.fr/login?service=http%3A%2F%2Ftestserver"
|
|
"%2Faccounts%2Fclipper%2Flogin%2Fcallback%2F"
|
|
)
|
|
self.assertRedirects(
|
|
r, expected,
|
|
fetch_redirect_response=False,
|
|
)
|
|
|
|
def test_callback_view(self):
|
|
self.patch_cas_response(valid_ticket='__all__')
|
|
r = self.client.get('/accounts/clipper/login/callback/', {
|
|
'ticket': '123456',
|
|
})
|
|
self.assertLoginSuccess(r)
|
|
|
|
def test_logout_view(self):
|
|
r = self.client.get('/accounts/clipper/logout/')
|
|
expected = (
|
|
"https://cas.eleves.ens.fr/logout?service=http%3A%2F%2Ftestserver"
|
|
"%2F"
|
|
)
|
|
self.assertRedirects(
|
|
r, expected,
|
|
fetch_redirect_response=False,
|
|
)
|