mirror of
https://github.com/haiwen/seahub.git
synced 2025-10-21 02:42:26 +00:00
@@ -48,7 +48,7 @@ class ShibbolethRemoteUserMiddlewareTest(BaseTestCase):
|
||||
|
||||
self.request.META = {}
|
||||
self.request.META['Shibboleth-eppn'] = 'sampledeveloper@school.edu'
|
||||
self.request.META['REMOTE_USER'] = 'sampledeveloper@school.edu'
|
||||
self.request.META['HTTP_REMOTE_USER'] = 'sampledeveloper@school.edu'
|
||||
self.request.META['givenname'] = 'test_gname'
|
||||
self.request.META['surname'] = 'test_sname'
|
||||
self.request.META['Shibboleth-displayName'] = 'Sample Developer'
|
||||
@@ -68,6 +68,12 @@ class ShibbolethRemoteUserMiddlewareTest(BaseTestCase):
|
||||
def test_can_process(self):
|
||||
assert len(Profile.objects.all()) == 0
|
||||
|
||||
# logout first
|
||||
from seahub.auth.models import AnonymousUser
|
||||
self.request.session.flush()
|
||||
self.request.user = AnonymousUser()
|
||||
|
||||
# then login user via thibboleth
|
||||
self.middleware.process_request(self.request)
|
||||
shib_user = SocialAuthUser.objects.get_by_provider_and_uid(
|
||||
SHIBBOLETH_PROVIDER_IDENTIFIER, 'sampledeveloper@school.edu')
|
||||
@@ -95,6 +101,12 @@ class ShibbolethRemoteUserMiddlewareTest(BaseTestCase):
|
||||
def test_can_process_user_role(self):
|
||||
assert len(Profile.objects.all()) == 0
|
||||
|
||||
# logout first
|
||||
from seahub.auth.models import AnonymousUser
|
||||
self.request.session.flush()
|
||||
self.request.user = AnonymousUser()
|
||||
|
||||
# then login user via thibboleth
|
||||
self.middleware.process_request(self.request)
|
||||
shib_user = SocialAuthUser.objects.get_by_provider_and_uid(
|
||||
SHIBBOLETH_PROVIDER_IDENTIFIER, 'sampledeveloper@school.edu')
|
||||
@@ -191,4 +203,3 @@ class ShibbolethRemoteUserMiddlewareTest(BaseTestCase):
|
||||
assert obj._get_role_by_affiliation('student1@school.edu') == 'student'
|
||||
assert obj._get_role_by_affiliation('a@x.edu') == 'aaa'
|
||||
assert obj._get_role_by_affiliation('a@x.com') == 'guest'
|
||||
|
||||
|
Reference in New Issue
Block a user