~michael.nelson/canonical-identity-provider/add-convoy-combo

« back to all changes in this revision

Viewing changes to identityprovider/tests/openid_server/per_version/test_openid_teams_private_membership.py

  • Committer: Tarmac
  • Author(s): Natalia B. Bidart
  • Date: 2013-04-01 18:23:16 UTC
  • mfrom: (753.4.12 the-hand-is-quicker-2)
  • Revision ID: tarmac-20130401182316-ioglnxyjdmsu0xqf
[r=matiasb] - Cleanup of testing views: replaced logic from urls.py with the new decorator require_testing_enabled (moved from webui project).
- Removed dummy and dummy hooks testing views.
- Removed fixtures from leftover tests from identity provider.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 
7
7
class OpenIDTeamsPrivateMembershipTestCase(OpenIDTestCase):
8
8
 
 
9
    def setUp(self):
 
10
        super(OpenIDTeamsPrivateMembershipTestCase, self).setUp()
 
11
        t = self.factory.make_team(name='myteam', private=True)
 
12
        self.factory.add_account_to_team(self.account, t)
 
13
 
9
14
    def test_untrusted_rps(self):
10
15
        # = Launchpad OpenID Teams Extension Restrictions on Private Teams =
11
16
 
26
31
        # Now perform the authentication request, using the teams extension to
27
32
        # query membership of "myteam":
28
33
 
29
 
        claimed_id = self.base_url + '/+id/cCGE3LA'
 
34
        auth = 'Basic %s:%s' % (self.default_email, self.default_password)
30
35
        response = self.do_openid_dance(
31
 
            claimed_id, teams='myteam',
32
 
            HTTP_AUTHORIZATION='Basic member@canonical.com:test')
 
36
            self.claimed_id, teams='myteam', HTTP_AUTHORIZATION=auth)
33
37
 
34
 
        response = self.login(response, email='member@canonical.com')
 
38
        response = self.login(response)
35
39
        # make sure the user doesn't have the option to authorize the
36
40
        # team, as it's private
37
41
        myteam = self.get_from_response(
64
68
 
65
69
        # Now perform a second authentication request:
66
70
 
67
 
        claimed_id = self.base_url + '/+id/cCGE3LA'
68
 
        response = self.do_openid_dance(claimed_id, teams='myteam')
 
71
        response = self.do_openid_dance(self.claimed_id, teams='myteam')
69
72
 
70
 
        response = self.login(response, email='member@canonical.com')
 
73
        response = self.login(response)
71
74
        # make sure the user doesn't have the option to authorize the
72
75
        # team, as it's private
73
76
        myteam = self.get_from_response(
93
96
        # Now if we authenticate again, Launchpad will informed us that
94
97
        # "member" is a member of "myteam":
95
98
 
96
 
        response = self.do_openid_dance(claimed_id, teams='myteam')
 
99
        response = self.do_openid_dance(self.claimed_id, teams='myteam')
97
100
        myteam = self.get_from_response(
98
101
            response, 'input[type="checkbox"][value="myteam"]')
99
102
        self.assertEqual(len(myteam), 1)