def test_get_user_by_external_info(self): user, validated_credentials, cas_resp = generate_external_user_with_resp( ) user.save() assert_equal( auth.get_user( external_id_provider=validated_credentials['provider'], external_id=validated_credentials['id']), user)
def test_successful_external_first_login_without_attributes(self, mock_service_validate, mock_get_user_from_cas_resp, mock_external_first_login_authenticate): service_url = 'http://localhost:5000/dashboard/' user, validated_credentials, cas_resp = generate_external_user_with_resp(service_url, user=False, release=False) mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (None, validated_credentials, 'external_first_login') ticket = fake.md5() cas.make_response_from_ticket(ticket, service_url) assert_equal(user, mock_external_first_login_authenticate.call_args[0][0])
def test_successful_external_first_login_without_attributes(self, mock_service_validate, mock_get_user_from_cas_resp, mock_external_first_login_authenticate): service_url = 'http://localhost:5000/dashboard/' user, validated_credentials, cas_resp = generate_external_user_with_resp(service_url, user=False, release=False) mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (None, validated_credentials, 'external_first_login') ticket = fake.md5() cas.make_response_from_ticket(ticket, service_url) assert_equal(user, mock_external_first_login_authenticate.call_args[0][0])
def test_successful_external_first_login(self, mock_service_validate, mock_get_user_from_cas_resp): service_url = 'http://localhost:5000/dashboard/' _, validated_credentials, cas_resp = generate_external_user_with_resp(service_url, user=False) mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (None, validated_credentials, 'external_first_login') ticket = fake.md5() resp = cas.make_response_from_ticket(ticket, service_url) assert_equal(resp.status_code, 302, 'redirect to external login email get') assert_in('/external-login/email', resp.location)
def test_get_user_by_external_info(self): service_url = 'http://localhost:5000/dashboard/' user, validated_credentials, cas_resp = generate_external_user_with_resp( service_url) user.save() assert_equal( auth.get_user( external_id_provider=validated_credentials['provider'], external_id=validated_credentials['id']), user)
def test_successful_external_first_login(self, mock_service_validate, mock_get_user_from_cas_resp): service_url = 'http://localhost:5000/dashboard/' _, validated_credentials, cas_resp = generate_external_user_with_resp(service_url, user=False) mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (None, validated_credentials, 'external_first_login') ticket = fake.md5() resp = cas.make_response_from_ticket(ticket, service_url) assert_equal(resp.status_code, 302, 'redirect to external login email get') assert_in('/external-login/email', resp.location)
def test_successful_external_login_cas_redirect(self, mock_service_validate, mock_get_user_from_cas_resp): user, validated_credentials, cas_resp = generate_external_user_with_resp() mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (user, validated_credentials, 'authenticate') ticket = fake.md5() service_url = 'http://accounts.osf.io/?ticket=' + ticket resp = cas.make_response_from_ticket(ticket, service_url) assert_equal(resp.status_code, 302, 'redirect to CAS login') assert_in('/login?service=', resp.location) assert_in('username={}'.format(user.username), resp.location) assert_in('verification_key={}'.format(user.verification_key), resp.location)
def test_successful_external_login_cas_redirect(self, mock_service_validate, mock_get_user_from_cas_resp): service_url = 'http://localhost:5000/dashboard/' user, validated_credentials, cas_resp = generate_external_user_with_resp(service_url) mock_service_validate.return_value = cas_resp mock_get_user_from_cas_resp.return_value = (user, validated_credentials, 'authenticate') ticket = fake.md5() resp = cas.make_response_from_ticket(ticket, service_url) assert_equal(resp.status_code, 302, 'redirect to CAS login') assert_in('/login?service=', resp.location) assert_in('username={}'.format(user.username), resp.location) assert_in('verification_key={}'.format(user.verification_key), resp.location)
def test_successful_external_login_cas_redirect(self, mock_service_validate, mock_get_user_from_cas_resp): service_url = 'http://*****:*****@'), safe='@') assert_in('username={}'.format(username_quoted), resp.location) assert_in('verification_key={}'.format(user.verification_key), resp.location)
def test_successful_external_login_cas_redirect(self, mock_service_validate, mock_get_user_from_cas_resp): service_url = 'http://*****:*****@'), safe='@') assert_in('username={}'.format(username_quoted), resp.location) assert_in('verification_key={}'.format(user.verification_key), resp.location)
def test_get_user_by_external_info(self): service_url = 'http://localhost:5000/dashboard/' user, validated_credentials, cas_resp = generate_external_user_with_resp(service_url) user.save() assert_equal(auth.get_user(external_id_provider=validated_credentials['provider'], external_id=validated_credentials['id']), user)
def test_get_user_by_external_info(self): user, validated_credentials, cas_resp = generate_external_user_with_resp() user.save() assert_equal(auth.get_user(external_id_provider=validated_credentials['provider'], external_id=validated_credentials['id']), user)