Edit tests.

This commit is contained in:
juanifioren 2015-02-19 15:45:51 -03:00
parent 9b3b45e1b5
commit dedc70b05a
2 changed files with 20 additions and 4 deletions

View file

@ -8,7 +8,7 @@ OpenID Connect Provider implementation for Django. Read docs for more info. http
Running tests
*************
Just run them as normal Django tests.
You need a Django project properly configured with the package. Then just run tests as normal.
.. code::

View file

@ -9,7 +9,7 @@ from oidc_provider.views import *
import urllib
class CodeFlowTestCase(TestCase):
class AuthorizationCodeFlowTestCase(TestCase):
def setUp(self):
self.factory = RequestFactory()
@ -99,7 +99,9 @@ class CodeFlowTestCase(TestCase):
self.assertEqual(is_next_ok, True)
def test_authorize_user_consent(self):
url = self._create_authorize_url(response_type='code')
response_type = 'code'
url = self._create_authorize_url(response_type=response_type)
request = self.factory.get(url)
# Simulate that the user is logged.
@ -107,4 +109,18 @@ class CodeFlowTestCase(TestCase):
response = AuthorizeView.as_view()(request)
import pdb; pdb.set_trace()
# Check if hidden inputs exists in the form, also
# check if their values are valid.
input_html = '<input name="{0}" type="hidden" value="{1}" />'
to_check = {
'client_id': self.client.client_id,
'redirect_uri': self.client.default_redirect_uri,
'response_type': response_type,
}
for key, value in to_check.iteritems():
is_input_ok = input_html.format(key, value) in response.content
self.assertEqual(is_input_ok, True,
msg='Hidden input for "'+key+'" fails.')