diff --git a/common/djangoapps/external_auth/tests/test_openid_provider.py b/common/djangoapps/external_auth/tests/test_openid_provider.py
index dce956095b..9c522f88b4 100644
--- a/common/djangoapps/external_auth/tests/test_openid_provider.py
+++ b/common/djangoapps/external_auth/tests/test_openid_provider.py
@@ -125,6 +125,60 @@ class OpenIdProviderTest(TestCase):
self.assertEqual(resp.status_code, code,
"got code {0} for url '{1}'. Expected code {2}"
.format(resp.status_code, url, code))
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ self.assertContains(resp, '', html=True)
+ # this should work on the server:
+ self.assertContains(resp, '', html=True)
+
+ # not included here are elements that will vary from run to run:
+ #
+ #
+
+
+ def testOpenIdSetup(self):
+ if not settings.MITX_FEATURES.get('AUTH_USE_OPENID_PROVIDER'):
+ return
+ url = reverse('openid-provider-login')
+ post_args = {
+ "openid.mode" : "checkid_setup",
+ "openid.return_to" : "http://testserver/openid/complete/?janrain_nonce=2013-01-23T06%3A20%3A17ZaN7j6H",
+ "openid.assoc_handle" : "{HMAC-SHA1}{50ff8120}{rh87+Q==}",
+ "openid.claimed_id" : "http://specs.openid.net/auth/2.0/identifier_select",
+ "openid.ns" : "http://specs.openid.net/auth/2.0",
+ "openid.realm" : "http://testserver/",
+ "openid.identity" : "http://specs.openid.net/auth/2.0/identifier_select",
+ "openid.ns.ax" : "http://openid.net/srv/ax/1.0",
+ "openid.ax.mode" : "fetch_request",
+ "openid.ax.required" : "email,fullname,old_email,firstname,old_nickname,lastname,old_fullname,nickname",
+ "openid.ax.type.fullname" : "http://axschema.org/namePerson",
+ "openid.ax.type.lastname" : "http://axschema.org/namePerson/last",
+ "openid.ax.type.firstname" : "http://axschema.org/namePerson/first",
+ "openid.ax.type.nickname" : "http://axschema.org/namePerson/friendly",
+ "openid.ax.type.email" : "http://axschema.org/contact/email",
+ "openid.ax.type.old_email" : "http://schema.openid.net/contact/email",
+ "openid.ax.type.old_nickname" : "http://schema.openid.net/namePerson/friendly",
+ "openid.ax.type.old_fullname" : "http://schema.openid.net/namePerson",
+ }
+ resp = self.client.post(url, post_args)
+ code = 200
+ self.assertEqual(resp.status_code, code,
+ "got code {0} for url '{1}'. Expected code {2}"
+ .format(resp.status_code, url, code))
+
# In order for this absolute URL to work (i.e. to get xrds, then authentication)
# in the test environment, we either need a live server that works with the default