def test_session_expiration(self):
     module = __import__('edauth.security.basic_identity_parser', fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(), assertion.get_name_id(), assertion.get_session_index(), identity_parser_class, session_expire_after_in_secs=1)
     self.assertFalse(is_session_expired(session), "session should not be expired yet")
     time.sleep(2)
     self.assertTrue(is_session_expired(session), "session should be expired")
    def test_attributes(self):
        samlResponse = create_SAMLResponse('SAMLResponse.xml')
        assertions = samlResponse.get_assertion()
        self.assertIsNotNone(assertions, 'SAML Response has assetions')

        attributes = assertions.get_attributes()
        self.assertIsNotNone(attributes, 'assertions have attributes')
        self.assertEqual(5, len(attributes), 'attributes does not have 5 items')
Example #3
0
    def test_attributes(self):
        samlResponse = create_SAMLResponse('SAMLResponse.xml')
        assertions = samlResponse.get_assertion()
        self.assertIsNotNone(assertions, 'SAML Response has assetions')

        attributes = assertions.get_attributes()
        self.assertIsNotNone(attributes, 'assertions have attributes')
        self.assertEqual(5, len(attributes),
                         'attributes does not have 5 items')
 def test_expire_session(self):
     module = __import__('edauth.security.basic_identity_parser', fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(), assertion.get_name_id(), assertion.get_session_index(), identity_parser_class)
     session_id = session.get_session_id()
     expire_session(session_id)
     latest_session = get_user_session(session_id)
     self.assertIsNone(latest_session, "session should be deleted")
 def test_create_session_with_no_roles(self):
     module = __import__('edauth.security.basic_identity_parser',
                         fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse(
         'SAMLResponse_no_memberOf.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(),
                                       assertion.get_name_id(),
                                       assertion.get_session_index(),
                                       identity_parser_class)
     self.assertIn('TEACHER', session.get_roles(),
                   "no memberOf should have insert a role of none")
 def test_update_last_access_session(self):
     module = __import__('edauth.security.basic_identity_parser', fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(), assertion.get_name_id(), assertion.get_session_index(), identity_parser_class)
     session_id = session.get_session_id()
     last_access = session.get_last_access()
     time.sleep(1)
     update_session_access(session)
     latest_session = get_user_session(session_id)
     latest_last_access = latest_session.get_last_access()
     self.assertTrue(last_access < latest_last_access, "last_access should be updated")
 def test_create_session_from_SAMLResponse(self):
     module = __import__('edauth.security.basic_identity_parser', fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(), assertion.get_name_id(), assertion.get_session_index(), identity_parser_class)
     self.assertIsNotNone(session, "session should not be None")
     self.assertEqual(len(session.get_session_id()), 36, "session id Length must be 36, UUID")
     self.assertEqual(session.get_uid(), "linda.kim", "uid is linda.kim")
     self.assertTrue("TEACHER" in session.get_roles(), "role is teacher")
     self.assertEqual(session.get_name()['name']['fullName'], "Linda Kim", "name is Linda Kim")
     self.assertEqual(session.get_tenants()[0], 'dummyorg')
     self.assertEqual(session.get_guid(), '55d56214-ca4b-11e2-8f31-68a86d1e157a')
 def test_expire_session(self):
     module = __import__('edauth.security.basic_identity_parser',
                         fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(),
                                       assertion.get_name_id(),
                                       assertion.get_session_index(),
                                       identity_parser_class)
     session_id = session.get_session_id()
     expire_session(session_id)
     latest_session = get_user_session(session_id)
     self.assertIsNone(latest_session, "session should be deleted")
 def test_session_expiration(self):
     module = __import__('edauth.security.basic_identity_parser',
                         fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(),
                                       assertion.get_name_id(),
                                       assertion.get_session_index(),
                                       identity_parser_class,
                                       session_expire_after_in_secs=1)
     self.assertFalse(is_session_expired(session),
                      "session should not be expired yet")
     time.sleep(2)
     self.assertTrue(is_session_expired(session),
                     "session should be expired")
 def test_update_last_access_session(self):
     module = __import__('edauth.security.basic_identity_parser',
                         fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(),
                                       assertion.get_name_id(),
                                       assertion.get_session_index(),
                                       identity_parser_class)
     session_id = session.get_session_id()
     last_access = session.get_last_access()
     time.sleep(1)
     update_session_access(session)
     latest_session = get_user_session(session_id)
     latest_last_access = latest_session.get_last_access()
     self.assertTrue(last_access < latest_last_access,
                     "last_access should be updated")
 def test_create_session_from_SAMLResponse(self):
     module = __import__('edauth.security.basic_identity_parser',
                         fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(),
                                       assertion.get_name_id(),
                                       assertion.get_session_index(),
                                       identity_parser_class)
     self.assertIsNotNone(session, "session should not be None")
     self.assertEqual(len(session.get_session_id()), 36,
                      "session id Length must be 36, UUID")
     self.assertEqual(session.get_uid(), "linda.kim", "uid is linda.kim")
     self.assertTrue("TEACHER" in session.get_roles(), "role is teacher")
     self.assertEqual(session.get_name()['name']['fullName'], "Linda Kim",
                      "name is Linda Kim")
     self.assertEqual(session.get_tenants()[0], 'dummyorg')
     self.assertEqual(session.get_guid(),
                      '55d56214-ca4b-11e2-8f31-68a86d1e157a')
 def test_id(self):
     samlResponse = create_SAMLResponse('SAMLResponse.xml')
     self.assertEqual('s2c39419140bad5e9c015019bcaa49215bf00d0322', samlResponse.get_id(), 'read ID correctly')
Example #13
0
 def test_id(self):
     samlResponse = create_SAMLResponse('SAMLResponse.xml')
     self.assertEqual('s2c39419140bad5e9c015019bcaa49215bf00d0322',
                      samlResponse.get_id(), 'read ID correctly')
 def test_create_session_with_no_roles(self):
     module = __import__('edauth.security.basic_identity_parser', fromlist=['BasicIdentityParser'])
     identity_parser_class = getattr(module, 'BasicIdentityParser')
     assertion = create_SAMLResponse('SAMLResponse_no_memberOf.xml').get_assertion()
     session = create_new_user_session(assertion.get_attributes(), assertion.get_name_id(), assertion.get_session_index(), identity_parser_class)
     self.assertIn('TEACHER', session.get_roles(), "no memberOf should have insert a role of none")