Merge pull request #21065 from edx/awais786/INCR-398

INCR-398
This commit is contained in:
Awais Qureshi
2019-07-19 11:33:43 +05:00
committed by GitHub
7 changed files with 25 additions and 10 deletions

View File

@@ -1,6 +1,8 @@
"""
Third party auth API related permissions
"""
from __future__ import absolute_import
from rest_framework import permissions
from third_party_auth.models import ProviderApiPermissions

View File

@@ -1,5 +1,7 @@
""" Django REST Framework Serializers """
from __future__ import absolute_import
from rest_framework import serializers

View File

@@ -1,14 +1,16 @@
"""
Tests for the Third Party Auth permissions
"""
from __future__ import absolute_import
import unittest
import ddt
from mock import Mock
from rest_framework.test import APITestCase
from django.conf import settings
from third_party_auth.api.permissions import ThirdPartyAuthProviderApiPermission
from mock import Mock
from rest_framework.test import APITestCase
from third_party_auth.api.permissions import ThirdPartyAuthProviderApiPermission
from third_party_auth.tests.testutil import ThirdPartyAuthTestMixin
IDP_SLUG_TESTSHIB = 'testshib'

View File

@@ -1,6 +1,8 @@
"""
Tests for the Third Party Auth REST API
"""
from __future__ import absolute_import
import unittest
import ddt
@@ -11,17 +13,17 @@ from django.test.utils import override_settings
from django.urls import reverse
from mock import patch
from provider.constants import CONFIDENTIAL
from provider.oauth2.models import Client, AccessToken
from openedx.core.lib.api.permissions import ApiKeyHeaderPermission
from provider.oauth2.models import AccessToken, Client
from rest_framework.test import APITestCase
from six.moves import range
from social_django.models import UserSocialAuth
from openedx.core.lib.api.permissions import ApiKeyHeaderPermission
from student.tests.factories import UserFactory
from third_party_auth.api.permissions import ThirdPartyAuthProviderApiPermission
from third_party_auth.models import ProviderApiPermissions
from third_party_auth.tests.testutil import ThirdPartyAuthTestMixin
VALID_API_KEY = "i am a key"
IDP_SLUG_TESTSHIB = 'testshib'
PROVIDER_ID_TESTSHIB = 'saml-' + IDP_SLUG_TESTSHIB
@@ -201,7 +203,7 @@ class UserViewAPITests(UserViewsMixin, TpaAPITestCase):
"""
return reverse(
'third_party_auth_users_api',
kwargs={'username': identifier.values()[0]}
kwargs={'username': list(identifier.values())[0]}
)

View File

@@ -1,11 +1,12 @@
""" URL configuration for the third party auth API """
from __future__ import absolute_import
from django.conf import settings
from django.conf.urls import url
from .views import ThirdPartyAuthUserStatusView, UserMappingView, UserView, UserViewV2
PROVIDER_PATTERN = r'(?P<provider_id>[\w.+-]+)(?:\:(?P<idp_slug>[\w.+-]+))?'
urlpatterns = [

View File

@@ -2,6 +2,8 @@
Third Party Auth REST API views
"""
from __future__ import absolute_import
from collections import namedtuple
from django.conf import settings

View File

@@ -2,8 +2,12 @@
"""
Management commands for third_party_auth
"""
from django.core.management.base import BaseCommand, CommandError
from __future__ import absolute_import
import logging
from django.core.management.base import BaseCommand, CommandError
from third_party_auth.tasks import fetch_saml_metadata