21
21
# The profile page delegates to the underlying Single Sign On
23
data = self.get_endpoints('/~name12')
24
self.assertEqual(data['claimed_id'], self.base_url + "/~name12")
25
self.assertEndpointData(
26
data, self.base_url + "/+id/name12_oid", self.base_openid_url)
23
self.factory.make_person(account=self.account)
24
account_id = '/~' + self.account.person.name
25
data = self.get_endpoints(account_id)
26
self.assertEqual(data['claimed_id'], self.base_url + account_id)
27
self.assertEndpointData(data, self.claimed_id, self.base_openid_url)
27
28
self.assertSupports(data, [
28
29
["http://specs.openid.net/auth/2.0/signon"],
29
30
["http://openid.net/signon/1.1"],
33
34
# In case the client doesn't support YADIS discovery, the profile page
34
35
# also includes <link> discovery:
36
data = self.get_endpoints('/~name12', yadis=False)
37
data = self.get_endpoints(account_id, yadis=False)
38
self.assertEqual(data['claimed_id'], self.base_url + "/~name12")
39
self.assertEndpointData(
40
data, self.base_url + "/+id/name12_oid", self.base_openid_url)
39
self.assertEqual(data['claimed_id'], self.base_url + account_id)
40
self.assertEndpointData(data, self.claimed_id, self.base_openid_url)
41
41
self.assertSupports(data, [["http://specs.openid.net/auth/2.0/signon"],
42
42
["http://openid.net/signon/1.1"]])
44
44
def test_login(self):
46
claimed_id = self.base_url + '/~name12'
47
response = self.do_openid_dance(claimed_id, with_discovery=True)
46
response = self.do_openid_dance(self.claimed_id, with_discovery=True)
48
47
response = self.login(response)
49
48
response = self.yes_to_decide(response)
50
49
info = self.complete_from_response(response)
52
51
self.assertEqual(info.status, 'success')
53
self.assertEqual(info.endpoint.claimed_id, claimed_id)
52
self.assertEqual(info.endpoint.claimed_id, self.claimed_id)