Merge ~vtapia/maas:lp1894116-27 into maas:2.7

Proposed by Victor Tapia
Status: Merged
Approved by: Adam Collard
Approved revision: ef5128aed105ff857c52d63cd9e899b6b441a5d0
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~vtapia/maas:lp1894116-27
Merge into: maas:2.7
Diff against target: 47 lines (+22/-2)
2 files modified
src/maasserver/forms/packagerepository.py (+6/-2)
src/maasserver/forms/tests/test_packagerepository.py (+16/-0)
Reviewer Review Type Date Requested Status
Adam Collard (community) Approve
MAAS Lander Approve
Review via email: mp+397000@code.launchpad.net

Commit message

Set PORTS_ARCHES instead of MAIN_ARCHES as default for the ports archive (LP:#1894116)

Description of the change

The default arches for all package repositories are i386 and amd64 (MAIN_ARCHES). This commit changes the default arches for the ports package repository, so when the form is cleared, it pulls the correct arches (PORTS_ARCHES).

Backport of f75199f7e in master

To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b lp1894116-27 lp:~vtapia/maas/+git/maas into -b 2.7 lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: ef5128aed105ff857c52d63cd9e899b6b441a5d0

review: Approve
Revision history for this message
Adam Collard (adam-collard) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/src/maasserver/forms/packagerepository.py b/src/maasserver/forms/packagerepository.py
index 795726f..4f3606f 100644
--- a/src/maasserver/forms/packagerepository.py
+++ b/src/maasserver/forms/packagerepository.py
@@ -104,9 +104,13 @@ class PackageRepositoryForm(MAASModelForm):
104 "'%s' is not a valid architecture. Known architectures: "104 "'%s' is not a valid architecture. Known architectures: "
105 "%s" % (value, ", ".join(sorted(known_arches)))105 "%s" % (value, ", ".join(sorted(known_arches)))
106 )106 )
107 # If no arches provided, use MAIN_ARCHES.107 # If no arches provided, use PORTS_ARCHES for the ports archive,
108 # MAIN_ARCHES as default fallback.
108 if len(arches) == 0:109 if len(arches) == 0:
109 arches = PackageRepository.MAIN_ARCHES110 if self.cleaned_data.get("name") == "ports_archive":
111 arches = PackageRepository.PORTS_ARCHES
112 else:
113 arches = PackageRepository.MAIN_ARCHES
110 return arches114 return arches
111115
112 def clean_distributions(self):116 def clean_distributions(self):
diff --git a/src/maasserver/forms/tests/test_packagerepository.py b/src/maasserver/forms/tests/test_packagerepository.py
index 8b3b22f..1de0cdf 100644
--- a/src/maasserver/forms/tests/test_packagerepository.py
+++ b/src/maasserver/forms/tests/test_packagerepository.py
@@ -191,6 +191,22 @@ class TestPackageRepositoryForm(MAASServerTestCase):
191 package_repository.arches, PackageRepository.MAIN_ARCHES191 package_repository.arches, PackageRepository.MAIN_ARCHES
192 )192 )
193193
194 def test__default_ports_package_repository_arches(self):
195 package_repository = PackageRepository.objects.get(
196 name="ports_archive"
197 )
198 form = PackageRepositoryForm(
199 instance=package_repository, data={"arches": []}
200 )
201 self.assertTrue(form.is_valid(), form.errors)
202 request = HttpRequest()
203 request.user = factory.make_User()
204 endpoint = factory.pick_choice(ENDPOINT_CHOICES)
205 package_repository = form.save(endpoint, request)
206 self.assertItemsEqual(
207 package_repository.arches, PackageRepository.PORTS_ARCHES
208 )
209
194 def test__arches_validation(self):210 def test__arches_validation(self):
195 package_repository = factory.make_PackageRepository()211 package_repository = factory.make_PackageRepository()
196 form = PackageRepositoryForm(212 form = PackageRepositoryForm(

Subscribers

People subscribed via source and target branches