Merge lp:~canonical-isd-hackers/canonical-identity-provider/consumer-staging-ssl into lp:canonical-identity-provider/release

Proposed by Szilveszter Farkas
Status: Merged
Merged at revision: 12
Proposed branch: lp:~canonical-isd-hackers/canonical-identity-provider/consumer-staging-ssl
Merge into: lp:canonical-identity-provider/release
Diff against target: 78 lines (+34/-3)
2 files modified
identityprovider/tests/test_views_consumer.py (+29/-1)
identityprovider/views/consumer.py (+5/-2)
To merge this branch: bzr merge lp:~canonical-isd-hackers/canonical-identity-provider/consumer-staging-ssl
Reviewer Review Type Date Requested Status
Łukasz Czyżykowski (community) Approve
Ricardo Kirkner (community) Abstain
Review via email: mp+24670@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Ricardo Kirkner (ricardokirkner) wrote :

No tests are present for the changes made

review: Needs Fixing
Revision history for this message
Szilveszter Farkas (phanatic) wrote :

I'm open to any suggestions about how to test something that's specific to the staging environment.

Revision history for this message
Ricardo Kirkner (ricardokirkner) wrote :

Since I added changes to this branch I don't want to give it the last +1.

review: Abstain
Revision history for this message
Łukasz Czyżykowski (lukasz-czyzykowski) wrote :

+1 for tests checking that this change is actually working.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'identityprovider/tests/test_views_consumer.py'
--- identityprovider/tests/test_views_consumer.py 2010-04-21 15:29:24 +0000
+++ identityprovider/tests/test_views_consumer.py 2010-05-07 19:00:42 +0000
@@ -3,7 +3,17 @@
33
4import unittest4import unittest
55
6from identityprovider.views.consumer import getBaseURL6from openid import fetchers
7
8# need to override fetcher before consumer module gets imported
9class MockFetcher(fetchers.Urllib2Fetcher):
10 called = False
11 def fetch(self, url, body=None, headers=None):
12 MockFetcher.called = True
13 return super(MockFetcher, self).fetch(url, body, headers)
14
15fetchers.Urllib2Fetcher = MockFetcher
16from identityprovider.views.consumer import getBaseURL, startOpenID
717
818
9class DummyRequest(object):19class DummyRequest(object):
@@ -11,6 +21,24 @@
11 self.META = META21 self.META = META
1222
1323
24class DummyDjangoRequest(object):
25 META = {
26 'HTTP_HOST': "localhost",
27 'SCRIPT_NAME': "http://localhost/consumer/",
28 'SERVER_PROTOCOL': "http",
29 }
30 POST = {
31 'openid_identifier': "http://localhost/+id/abcd123",
32 }
33 session = {}
34
35
36class FetcherTestCase(unittest.TestCase):
37 def test_check_custom_fetcher_called(self):
38 response = startOpenID(DummyDjangoRequest())
39 self.assertTrue(MockFetcher.called)
40
41
14class GetBaseURLTestCase(unittest.TestCase):42class GetBaseURLTestCase(unittest.TestCase):
15 def setUp(self):43 def setUp(self):
16 self.http_consumer_url = "http://localhost/"44 self.http_consumer_url = "http://localhost/"
1745
=== modified file 'identityprovider/views/consumer.py'
--- identityprovider/views/consumer.py 2010-04-21 15:29:24 +0000
+++ identityprovider/views/consumer.py 2010-05-07 19:00:42 +0000
@@ -16,6 +16,7 @@
1616
17from openid.consumer import consumer17from openid.consumer import consumer
18from openid.consumer.discover import DiscoveryFailure18from openid.consumer.discover import DiscoveryFailure
19from openid.fetchers import setDefaultFetcher, Urllib2Fetcher
19from openid.extensions import sreg20from openid.extensions import sreg
20from openid.yadis.constants import YADIS_HEADER_NAME, YADIS_CONTENT_TYPE21from openid.yadis.constants import YADIS_HEADER_NAME, YADIS_CONTENT_TYPE
21from openid.server.trustroot import RP_RETURN_TO_URL_TYPE22from openid.server.trustroot import RP_RETURN_TO_URL_TYPE
@@ -24,6 +25,8 @@
2425
25TEAMS_REQUESTED = ['canonical-partner-dev', 'hwdb-team', 'otherteam']26TEAMS_REQUESTED = ['canonical-partner-dev', 'hwdb-team', 'otherteam']
2627
28setDefaultFetcher(Urllib2Fetcher())
29
2730
28def getBaseURL(req):31def getBaseURL(req):
29 """32 """
@@ -227,8 +230,8 @@
227 consumer.SUCCESS:230 consumer.SUCCESS:
228 {'url': response.getDisplayIdentifier(),231 {'url': response.getDisplayIdentifier(),
229 'sreg': sreg_response and sreg_response.items(),232 'sreg': sreg_response and sreg_response.items(),
230 'teams': teams_response and teams_response.is_member}233 'teams': teams_response and teams_response.is_member},
231 }234 }
232235
233 result = results[response.status]236 result = results[response.status]
234237