Merge ~cjwatson/launchpad:fix-snap-oci-build-privacy-banner into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 47cd3f7ae34b856e9036ce6e840138c3332bb5c9
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:fix-snap-oci-build-privacy-banner
Merge into: launchpad:master
Diff against target: 76 lines (+9/-5)
5 files modified
lib/lp/oci/browser/tests/test_ocirecipe.py (+3/-2)
lib/lp/oci/model/ocirecipebuild.py (+1/-0)
lib/lp/security.py (+0/-2)
lib/lp/snappy/model/snapbuild.py (+1/-0)
lib/lp/snappy/tests/test_snap.py (+4/-1)
Reviewer Review Type Date Requested Status
Cristian Gonzalez (community) Approve
Review via email: mp+405835@code.launchpad.net

Commit message

Fix a few test failures related to snap / OCI recipe build privacy

Description of the change

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
1diff --git a/lib/lp/oci/browser/tests/test_ocirecipe.py b/lib/lp/oci/browser/tests/test_ocirecipe.py
2index 9dc3fc3..718bc7e 100644
3--- a/lib/lp/oci/browser/tests/test_ocirecipe.py
4+++ b/lib/lp/oci/browser/tests/test_ocirecipe.py
5@@ -1442,7 +1442,7 @@ class TestOCIRecipeView(BaseTestOCIRecipeView):
6 information_type=InformationType.PRIVATESECURITY)
7 with admin_logged_in():
8 build_path = recipe.build_path
9- build = self.makeBuild(
10+ self.makeBuild(
11 recipe=recipe, status=BuildStatus.FULLYBUILT,
12 duration=timedelta(minutes=30))
13
14@@ -1451,7 +1451,8 @@ class TestOCIRecipeView(BaseTestOCIRecipeView):
15 with person_logged_in(self.person):
16 recipe.subscribe(subscriber, self.person)
17
18- main_text = self.getMainText(build.recipe, user=subscriber)
19+ with person_logged_in(subscriber):
20+ main_text = self.getMainText(recipe, user=subscriber)
21 self.assertTextMatchesExpressionIgnoreWhitespace("""\
22 recipe-name
23 .*
24diff --git a/lib/lp/oci/model/ocirecipebuild.py b/lib/lp/oci/model/ocirecipebuild.py
25index ed3d19d..e24abb7 100644
26--- a/lib/lp/oci/model/ocirecipebuild.py
27+++ b/lib/lp/oci/model/ocirecipebuild.py
28@@ -566,6 +566,7 @@ class OCIRecipeBuildSet(SpecificBuildFarmJobSourceMixin):
29 build_farm_job, requester, recipe, distro_arch_series.processor,
30 virtualized, date_created, build_request=build_request)
31 store.add(ocirecipebuild)
32+ store.flush()
33 return ocirecipebuild
34
35 def preloadBuildsData(self, builds):
36diff --git a/lib/lp/security.py b/lib/lp/security.py
37index 5983e3a..9cd579b 100644
38--- a/lib/lp/security.py
39+++ b/lib/lp/security.py
40@@ -3575,8 +3575,6 @@ class ViewOCIRecipeBuild(DelegatedAuthorization):
41
42 def iter_objects(self):
43 yield self.obj.recipe
44- if self.obj.recipe.git_repository is not None:
45- yield self.obj.recipe.git_repository
46
47
48 class EditOCIRecipeBuild(AdminByBuilddAdmin):
49diff --git a/lib/lp/snappy/model/snapbuild.py b/lib/lp/snappy/model/snapbuild.py
50index 85afe4b..d4d1f6c 100644
51--- a/lib/lp/snappy/model/snapbuild.py
52+++ b/lib/lp/snappy/model/snapbuild.py
53@@ -585,6 +585,7 @@ class SnapBuildSet(SpecificBuildFarmJobSourceMixin):
54 date_created, store_upload_metadata=store_upload_metadata,
55 build_request=build_request)
56 store.add(snapbuild)
57+ store.flush()
58 return snapbuild
59
60 def getByID(self, build_id):
61diff --git a/lib/lp/snappy/tests/test_snap.py b/lib/lp/snappy/tests/test_snap.py
62index ac023bb..a3d6c68 100644
63--- a/lib/lp/snappy/tests/test_snap.py
64+++ b/lib/lp/snappy/tests/test_snap.py
65@@ -3895,7 +3895,10 @@ class TestSnapWebservice(TestCaseWithFactory):
66 private=True)
67 archive_url = api_url(archive)
68 snap = self.makeSnap(distroseries=distroseries, processors=[processor])
69- response = self.webservice.named_post(
70+ private_webservice = webservice_for_person(
71+ self.person, permission=OAuthPermission.WRITE_PRIVATE)
72+ private_webservice.default_api_version = "devel"
73+ response = private_webservice.named_post(
74 snap["self_link"], "requestBuild", archive=archive_url,
75 distro_arch_series=distroarchseries_url, pocket="Updates")
76 self.assertEqual(201, response.status)

Subscribers

People subscribed via source and target branches

to status/vote changes: