Merge lp:~cjwatson/launchpad/snap-build-title-store-name into lp:launchpad

Proposed by Colin Watson
Status: Merged
Merged at revision: 18788
Proposed branch: lp:~cjwatson/launchpad/snap-build-title-store-name
Merge into: lp:launchpad
Diff against target: 56 lines (+32/-3)
2 files modified
lib/lp/snappy/model/snapbuild.py (+7/-3)
lib/lp/snappy/tests/test_snapbuild.py (+25/-0)
To merge this branch: bzr merge lp:~cjwatson/launchpad/snap-build-title-store-name
Reviewer Review Type Date Requested Status
William Grant code Approve
Review via email: mp+356134@code.launchpad.net

Commit message

Include Snap.store_name in SnapBuild.title if it differs from Snap.name.

Description of the change

This makes /builders more informative: in particular, build.snapcraft.io-generated snaps have opaque names, but their store_names are useful.

To post a comment you must log in.
Revision history for this message
William Grant (wgrant) :
review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lib/lp/snappy/model/snapbuild.py'
--- lib/lp/snappy/model/snapbuild.py 2018-08-03 13:53:20 +0000
+++ lib/lp/snappy/model/snapbuild.py 2018-10-04 13:17:41 +0000
@@ -212,9 +212,13 @@
212 @property212 @property
213 def title(self):213 def title(self):
214 das = self.distro_arch_series214 das = self.distro_arch_series
215 name = self.snap.name215 snap_title = "%s snap package" % self.snap.name
216 return "%s build of %s snap package in %s %s" % (216 if (self.snap.store_name is not None and
217 das.architecturetag, name, das.distroseries.distribution.name,217 self.snap.store_name != self.snap.name):
218 snap_title += " (%s)" % self.snap.store_name
219 return "%s build of %s in %s %s" % (
220 das.architecturetag, snap_title,
221 das.distroseries.distribution.name,
218 das.distroseries.getSuite(self.pocket))222 das.distroseries.getSuite(self.pocket))
219223
220 @property224 @property
221225
=== modified file 'lib/lp/snappy/tests/test_snapbuild.py'
--- lib/lp/snappy/tests/test_snapbuild.py 2018-08-03 13:53:20 +0000
+++ lib/lp/snappy/tests/test_snapbuild.py 2018-10-04 13:17:41 +0000
@@ -100,6 +100,31 @@
100 self.assertProvides(self.build, IPackageBuild)100 self.assertProvides(self.build, IPackageBuild)
101 self.assertProvides(self.build, ISnapBuild)101 self.assertProvides(self.build, ISnapBuild)
102102
103 def test_title(self):
104 # SnapBuild has an informative title.
105 das = self.build.distro_arch_series
106 self.assertIsNone(self.build.snap.store_name)
107 self.assertEqual(
108 "%s build of %s snap package in %s %s" % (
109 das.architecturetag, self.build.snap.name,
110 das.distroseries.distribution.name,
111 das.distroseries.getSuite(self.build.pocket)),
112 self.build.title)
113 self.build.snap.store_name = self.build.snap.name
114 self.assertEqual(
115 "%s build of %s snap package in %s %s" % (
116 das.architecturetag, self.build.snap.name,
117 das.distroseries.distribution.name,
118 das.distroseries.getSuite(self.build.pocket)),
119 self.build.title)
120 self.build.snap.store_name = self.factory.getUniqueUnicode()
121 self.assertEqual(
122 "%s build of %s snap package (%s) in %s %s" % (
123 das.architecturetag, self.build.snap.name,
124 self.build.snap.store_name, das.distroseries.distribution.name,
125 das.distroseries.getSuite(self.build.pocket)),
126 self.build.title)
127
103 def test_queueBuild(self):128 def test_queueBuild(self):
104 # SnapBuild can create the queue entry for itself.129 # SnapBuild can create the queue entry for itself.
105 bq = self.build.queueBuild()130 bq = self.build.queueBuild()