Merge ~twom/launchpad:finding-a-500-isnt-useful into launchpad:master

Proposed by Tom Wardill
Status: Merged
Approved by: Tom Wardill
Approved revision: 5c592cd802013255800700d319c7f88e8cb1b4ec
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~twom/launchpad:finding-a-500-isnt-useful
Merge into: launchpad:master
Diff against target: 41 lines (+14/-3)
2 files modified
lib/lp/registry/model/distribution.py (+6/-3)
lib/lp/registry/tests/test_distribution.py (+8/-0)
Reviewer Review Type Date Requested Status
Colin Watson (community) Approve
Review via email: mp+383773@code.launchpad.net

Commit message

Fix OOPS with an empty search term

To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) :
review: Approve
5c592cd... by Tom Wardill

Fix test structure

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/registry/model/distribution.py b/lib/lp/registry/model/distribution.py
index df02431..9c4c96e 100644
--- a/lib/lp/registry/model/distribution.py
+++ b/lib/lp/registry/model/distribution.py
@@ -1128,11 +1128,14 @@ class Distribution(SQLBase, BugTargetBase, MakesAnnouncements,
1128 # circular import1128 # circular import
1129 from lp.registry.model.ociproject import OCIProject1129 from lp.registry.model.ociproject import OCIProject
1130 store = Store.of(self)1130 store = Store.of(self)
1131 clauses = [OCIProject.distribution == self]
1132 if text is not None:
1133 clauses += [
1134 OCIProject.ociprojectname_id == OCIProjectName.id,
1135 OCIProjectName.name.contains_string(text)]
1131 return store.find(1136 return store.find(
1132 OCIProject,1137 OCIProject,
1133 OCIProject.distribution == self,1138 *clauses)
1134 OCIProject.ociprojectname_id == OCIProjectName.id,
1135 OCIProjectName.name.contains_string(text))
11361139
1137 def guessPublishedSourcePackageName(self, pkgname):1140 def guessPublishedSourcePackageName(self, pkgname):
1138 """See `IDistribution`"""1141 """See `IDistribution`"""
diff --git a/lib/lp/registry/tests/test_distribution.py b/lib/lp/registry/tests/test_distribution.py
index f64e947..9eb671d 100644
--- a/lib/lp/registry/tests/test_distribution.py
+++ b/lib/lp/registry/tests/test_distribution.py
@@ -313,6 +313,14 @@ class TestDistribution(TestCaseWithFactory):
313 result = distro.getOCIProject(first_project.name)313 result = distro.getOCIProject(first_project.name)
314 self.assertEqual(first_project, result)314 self.assertEqual(first_project, result)
315315
316 def test_searchOCIProjects_empty(self):
317 distro = self.factory.makeDistribution()
318 for _ in range(5):
319 self.factory.makeOCIProject(pillar=distro)
320
321 result = distro.searchOCIProjects()
322 self.assertEqual(5, result.count())
323
316 def test_searchOCIProjects_by_name(self):324 def test_searchOCIProjects_by_name(self):
317 name = self.factory.getUniqueUnicode()325 name = self.factory.getUniqueUnicode()
318 distro = self.factory.makeDistribution()326 distro = self.factory.makeDistribution()

Subscribers

People subscribed via source and target branches

to status/vote changes: