29 lines
1,013 B
Python
29 lines
1,013 B
Python
|
from django.core.urlresolvers import reverse
|
||
|
from django.test import RequestFactory
|
||
|
from django.test import TestCase
|
||
|
from openid_provider.tests.utils import *
|
||
|
from openid_provider.views import *
|
||
|
|
||
|
|
||
|
class CodeFlowTestCase(TestCase):
|
||
|
|
||
|
def setUp(self):
|
||
|
self.factory = RequestFactory()
|
||
|
self.user = create_fake_user()
|
||
|
self.client = create_fake_client(response_type='code')
|
||
|
|
||
|
def test_authorize_invalid_parameters(self):
|
||
|
"""
|
||
|
If the request fails due to a missing, invalid, or mismatching
|
||
|
redirection URI, or if the client identifier is missing or invalid,
|
||
|
the authorization server SHOULD inform the resource owner of the error.
|
||
|
|
||
|
See: https://tools.ietf.org/html/rfc6749#section-4.1.2.1
|
||
|
"""
|
||
|
url = reverse('openid_provider:authorize')
|
||
|
request = self.factory.get(url)
|
||
|
|
||
|
response = AuthorizeView.as_view()(request)
|
||
|
|
||
|
self.assertEqual(response.status_code, 200)
|
||
|
self.assertEqual(bool(response.content), True)
|