Merge lp:~kelvin.li/ols-store-tests/store-acceptance-tests-fix-registername-new-format into lp:~ubuntuone-pqm-team/ols-store-tests/store-acceptance-tests

Proposed by Kelvin Li
Status: Merged
Approved by: Ricardo Kirkner
Approved revision: 29
Merged at revision: 28
Proposed branch: lp:~kelvin.li/ols-store-tests/store-acceptance-tests-fix-registername-new-format
Merge into: lp:~ubuntuone-pqm-team/ols-store-tests/store-acceptance-tests
Diff against target: 89 lines (+27/-2)
2 files modified
tests/api/snap/helpers.py (+1/-1)
tests/api/snap/test_register_name.py (+26/-1)
To merge this branch: bzr merge lp:~kelvin.li/ols-store-tests/store-acceptance-tests-fix-registername-new-format
Reviewer Review Type Date Requested Status
Ricardo Kirkner (community) Approve
Review via email: mp+303766@code.launchpad.net

Commit message

fix the testcase failure by introducing the new error format for RegisterName endpoint

Description of the change

fix the testcase failure by introducing the new error format for RegisterName endpoint

To post a comment you must log in.
Revision history for this message
Kelvin Li (kelvin.li) wrote :

the testcases now are passed, except the case for 'already claimed name', can't have it passed with my own account on staging env, I suspect there're sort of *already claimed* snap names with Ricardo's tset account.

Since I saw the parameter setup in https://jenkins.ubuntone.info/job/store-acceptance-tests-staging/388/console
<email address hidden>
TEST_USER_NAMESPACE=store-acceptance

If that is the case, that testcase should be fine.
Otherwise, let me know what I missed.

Anyway, I push this MP for the review now.

Revision history for this message
Ricardo Kirkner (ricardokirkner) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'tests/api/snap/helpers.py'
2--- tests/api/snap/helpers.py 2016-08-18 12:49:56 +0000
3+++ tests/api/snap/helpers.py 2016-08-24 05:45:13 +0000
4@@ -169,7 +169,7 @@
5 response.status_code, response.content))
6 self.assertEqual(response.headers['Content-Type'], content_type)
7
8- def assert_error(self, response, content_type='application/problem+json'):
9+ def assert_error(self, response, content_type='application/json'):
10 self.assertFalse(response.ok, 'Response was: [{}] {}'.format(
11 response.status_code, response.content))
12 self.assertEqual(response.headers['Content-Type'], content_type)
13
14=== modified file 'tests/api/snap/test_register_name.py'
15--- tests/api/snap/test_register_name.py 2016-07-19 15:25:51 +0000
16+++ tests/api/snap/test_register_name.py 2016-08-24 05:45:13 +0000
17@@ -69,6 +69,10 @@
18 'title': 'Name already registered.',
19 'detail': "You already registered a claim for '%s'." % name,
20 'type': 'devportal:v1:name-already-registered',
21+ 'error_list': [{
22+ 'code': 'already_claimed',
23+ 'message': "You already registered a claim for '%s'." % name
24+ }]
25 }
26 self.assertEqual(body, expected)
27
28@@ -81,6 +85,10 @@
29 'title': 'Name already registered.',
30 'detail': "You already own '%s'." % name,
31 'type': 'devportal:v1:name-already-registered',
32+ 'error_list': [{
33+ 'code': 'already_owned',
34+ 'message': "You already own '%s'." % name
35+ }]
36 }
37 self.assertEqual(body, expected)
38
39@@ -98,6 +106,10 @@
40 'suggested_snap_name': '{}-{}'.format(TEST_USER_NAMESPACE, name),
41 'register_name_url': register_name_url,
42 'type': 'devportal:v1:name-already-registered',
43+ 'error_list': [{
44+ 'code': 'already_registered',
45+ 'message': "'%s' is already registered." % name
46+ }]
47 }
48 self.assertEqual(body, expected)
49
50@@ -115,6 +127,10 @@
51 'suggested_snap_name': '{}-{}'.format(TEST_USER_NAMESPACE, name),
52 'register_name_url': register_name_url,
53 'type': 'devportal:v1:name-reserved',
54+ 'error_list': [{
55+ 'code': 'reserved_name',
56+ 'message': "'%s' is a reserved name." % name
57+ }]
58 }
59 self.assertEqual(body, expected)
60
61@@ -131,6 +147,11 @@
62 'registration for 16.',
63 'retry_after': int(retry_after),
64 'type': u'devportal:v1:name-window-wait',
65+ 'error_list': [{
66+ 'code': 'register_window',
67+ 'message': 'You must wait 1\xa0minute before the next snap-name '
68+ 'registration for 16.',
69+ }]
70 }
71 self.assertEqual(body, expected)
72
73@@ -148,6 +169,10 @@
74 'type': 'devportal:v1:request-invalid',
75 'detail': 'Submitted data is not valid.',
76 'title': 'Invalid request.',
77+ 'error_list': [{
78+ 'message': 'Select a valid choice. That choice is not one of the available choices.',
79+ 'code': 'invalid_choice',
80+ 'extra': {'name': 'series'}}]
81 }
82 self.assertEqual(body, expected)
83
84@@ -219,4 +244,4 @@
85 auth = authenticate_with_macaroon(permissions=['package_access'])
86 response = register_name(self.package_name, auth=auth)
87 self.assert_error(response)
88- self.assert_forbidden(response)
89+ self.assert_forbidden(response, new_style=True)

Subscribers

People subscribed via source and target branches

to all changes: