Merge ~cjwatson/launchpad:charmhub-more-permissions into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 2fe1d2d7f508bdf214706b909de9d3eea759afdc
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:charmhub-more-permissions
Merge into: launchpad:master
Diff against target: 72 lines (+8/-2)
5 files modified
lib/lp/charms/browser/tests/test_charmrecipe.py (+2/-0)
lib/lp/charms/interfaces/charmhubclient.py (+3/-2)
lib/lp/charms/model/charmhubclient.py (+1/-0)
lib/lp/charms/tests/test_charmhubclient.py (+1/-0)
lib/lp/charms/tests/test_charmrecipe.py (+1/-0)
Reviewer Review Type Date Requested Status
Cristian Gonzalez (community) Approve
Review via email: mp+408366@code.launchpad.net

Commit message

Request package-view-revisions Charmhub permission

Description of the change

`CharmhubClient.checkStatus` needs this.

To post a comment you must log in.
Revision history for this message
Cristian Gonzalez (cristiangsp) wrote :

Looks good!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/charms/browser/tests/test_charmrecipe.py b/lib/lp/charms/browser/tests/test_charmrecipe.py
index 617cdf0..b665f96 100644
--- a/lib/lp/charms/browser/tests/test_charmrecipe.py
+++ b/lib/lp/charms/browser/tests/test_charmrecipe.py
@@ -356,6 +356,7 @@ class TestCharmRecipeAddView(BaseTestCharmRecipeView):
356 "permissions": [356 "permissions": [
357 "package-manage-releases",357 "package-manage-releases",
358 "package-manage-revisions",358 "package-manage-revisions",
359 "package-view-revisions",
359 ],360 ],
360 })))),361 })))),
361 MatchesStructure(362 MatchesStructure(
@@ -627,6 +628,7 @@ class TestCharmRecipeAuthorizeView(BaseTestCharmRecipeView):
627 "permissions": [628 "permissions": [
628 "package-manage-releases",629 "package-manage-releases",
629 "package-manage-revisions",630 "package-manage-revisions",
631 "package-view-revisions",
630 ],632 ],
631 })))),633 })))),
632 MatchesStructure(634 MatchesStructure(
diff --git a/lib/lp/charms/interfaces/charmhubclient.py b/lib/lp/charms/interfaces/charmhubclient.py
index c1b4a37..7f6443e 100644
--- a/lib/lp/charms/interfaces/charmhubclient.py
+++ b/lib/lp/charms/interfaces/charmhubclient.py
@@ -71,8 +71,9 @@ class ICharmhubClient(Interface):
71 """Request permission from Charmhub to upload builds of a charm.71 """Request permission from Charmhub to upload builds of a charm.
7272
73 We need the following permissions: `package-manage-revisions` (to73 We need the following permissions: `package-manage-revisions` (to
74 upload new blobs) and `package-manage-releases` (to release74 upload new blobs), `package-manage-releases` (to release revisions),
75 revisions).75 and `package-view-revisions` (to check the status of uploaded
76 blobs).
7677
77 The returned macaroon will include a third-party caveat that must be78 The returned macaroon will include a third-party caveat that must be
78 discharged by Candid. This method does not acquire that discharge;79 discharged by Candid. This method does not acquire that discharge;
diff --git a/lib/lp/charms/model/charmhubclient.py b/lib/lp/charms/model/charmhubclient.py
index 112a73e..4b275b0 100644
--- a/lib/lp/charms/model/charmhubclient.py
+++ b/lib/lp/charms/model/charmhubclient.py
@@ -103,6 +103,7 @@ class CharmhubClient:
103 "permissions": [103 "permissions": [
104 "package-manage-releases",104 "package-manage-releases",
105 "package-manage-revisions",105 "package-manage-revisions",
106 "package-view-revisions",
106 ],107 ],
107 })108 })
108 response_data = response.json()109 response_data = response.json()
diff --git a/lib/lp/charms/tests/test_charmhubclient.py b/lib/lp/charms/tests/test_charmhubclient.py
index 176b14c..87e9cca 100644
--- a/lib/lp/charms/tests/test_charmhubclient.py
+++ b/lib/lp/charms/tests/test_charmhubclient.py
@@ -181,6 +181,7 @@ class TestCharmhubClient(TestCaseWithFactory):
181 "permissions": [181 "permissions": [
182 "package-manage-releases",182 "package-manage-releases",
183 "package-manage-revisions",183 "package-manage-revisions",
184 "package-view-revisions",
184 ],185 ],
185 }))186 }))
186 self.assertEqual("sentinel", macaroon)187 self.assertEqual("sentinel", macaroon)
diff --git a/lib/lp/charms/tests/test_charmrecipe.py b/lib/lp/charms/tests/test_charmrecipe.py
index 7599d27..5817c09 100644
--- a/lib/lp/charms/tests/test_charmrecipe.py
+++ b/lib/lp/charms/tests/test_charmrecipe.py
@@ -702,6 +702,7 @@ class TestCharmRecipeAuthorization(TestCaseWithFactory):
702 "permissions": [702 "permissions": [
703 "package-manage-releases",703 "package-manage-releases",
704 "package-manage-revisions",704 "package-manage-revisions",
705 "package-view-revisions",
705 ],706 ],
706 })))),707 })))),
707 ]))708 ]))

Subscribers

People subscribed via source and target branches

to status/vote changes: