Merge lp:~rvb/maas/valid-bug-1304408-1.5 into lp:maas/1.5

Proposed by Raphaël Badin
Status: Merged
Approved by: Raphaël Badin
Approved revision: no longer in the source branch.
Merged at revision: 2235
Proposed branch: lp:~rvb/maas/valid-bug-1304408-1.5
Merge into: lp:maas/1.5
Diff against target: 93 lines (+30/-2)
4 files modified
src/maasserver/forms.py (+3/-1)
src/maasserver/forms_settings.py (+3/-1)
src/maasserver/tests/test_forms.py (+13/-0)
src/maasserver/tests/test_forms_settings.py (+11/-0)
To merge this branch: bzr merge lp:~rvb/maas/valid-bug-1304408-1.5
Reviewer Review Type Date Requested Status
Raphaël Badin (community) Approve
Review via email: mp+214948@code.launchpad.net

Commit message

Backport revision 2247: Fix the 'invalid_choice' error message for 'commissioning_distro_series' fields.

To post a comment you must log in.
Revision history for this message
Raphaël Badin (rvb) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/maasserver/forms.py'
--- src/maasserver/forms.py 2014-04-02 04:21:39 +0000
+++ src/maasserver/forms.py 2014-04-09 13:39:35 +0000
@@ -825,7 +825,9 @@
825 commissioning_distro_series = forms.ChoiceField(825 commissioning_distro_series = forms.ChoiceField(
826 choices=COMMISSIONING_DISTRO_SERIES_CHOICES, required=False,826 choices=COMMISSIONING_DISTRO_SERIES_CHOICES, required=False,
827 label="Default distro series used for commissioning",827 label="Default distro series used for commissioning",
828 error_messages={'invalid_choice': INVALID_DISTRO_SERIES_MESSAGE})828 error_messages={'invalid_choice': compose_invalid_choice_text(
829 'commissioning_distro_series',
830 COMMISSIONING_DISTRO_SERIES_CHOICES)})
829831
830832
831class UbuntuForm(ConfigForm):833class UbuntuForm(ConfigForm):
832834
=== modified file 'src/maasserver/forms_settings.py'
--- src/maasserver/forms_settings.py 2014-04-01 06:53:12 +0000
+++ src/maasserver/forms_settings.py 2014-04-09 13:39:35 +0000
@@ -158,7 +158,9 @@
158 'choices': COMMISSIONING_DISTRO_SERIES_CHOICES,158 'choices': COMMISSIONING_DISTRO_SERIES_CHOICES,
159 'required': False,159 'required': False,
160 'error_messages': {160 'error_messages': {
161 'invalid_choice': INVALID_DISTRO_SERIES_MESSAGE},161 'invalid_choice': compose_invalid_choice_text(
162 'commissioning_distro_series',
163 COMMISSIONING_DISTRO_SERIES_CHOICES)},
162 }164 }
163 },165 },
164}166}
165167
=== modified file 'src/maasserver/tests/test_forms.py'
--- src/maasserver/tests/test_forms.py 2014-04-01 10:04:21 +0000
+++ src/maasserver/tests/test_forms.py 2014-04-09 13:39:35 +0000
@@ -34,6 +34,7 @@
34 AdminNodeWithMACAddressesForm,34 AdminNodeWithMACAddressesForm,
35 BLANK_CHOICE,35 BLANK_CHOICE,
36 BulkNodeActionForm,36 BulkNodeActionForm,
37 CommissioningForm,
37 CommissioningScriptForm,38 CommissioningScriptForm,
38 ConfigForm,39 ConfigForm,
39 DownloadProgressForm,40 DownloadProgressForm,
@@ -90,6 +91,7 @@
90from maasserver.testing.factory import factory91from maasserver.testing.factory import factory
91from maasserver.testing.testcase import MAASServerTestCase92from maasserver.testing.testcase import MAASServerTestCase
92from maasserver.utils import map_enum93from maasserver.utils import map_enum
94from maasserver.utils.forms import compose_invalid_choice_text
93from metadataserver.models import CommissioningScript95from metadataserver.models import CommissioningScript
94from netaddr import IPNetwork96from netaddr import IPNetwork
95from provisioningserver import tasks97from provisioningserver import tasks
@@ -1270,6 +1272,17 @@
1270 self.assertEqual(data['name'], reload_object(nodegroup).name)1272 self.assertEqual(data['name'], reload_object(nodegroup).name)
12711273
12721274
1275class TestCommissioningFormForm(MAASServerTestCase):
1276
1277 def test_commissioningform_error_msg_lists_series_choices(self):
1278 form = CommissioningForm()
1279 field = form.fields['commissioning_distro_series']
1280 self.assertEqual(
1281 compose_invalid_choice_text(
1282 'commissioning_distro_series', field.choices),
1283 field.error_messages['invalid_choice'])
1284
1285
1273class TestCommissioningScriptForm(MAASServerTestCase):1286class TestCommissioningScriptForm(MAASServerTestCase):
12741287
1275 def test_creates_commissioning_script(self):1288 def test_creates_commissioning_script(self):
12761289
=== modified file 'src/maasserver/tests/test_forms_settings.py'
--- src/maasserver/tests/test_forms_settings.py 2013-10-07 09:12:40 +0000
+++ src/maasserver/tests/test_forms_settings.py 2014-04-09 13:39:35 +0000
@@ -24,6 +24,7 @@
24from maasserver.models import Config24from maasserver.models import Config
25from maasserver.testing.factory import factory25from maasserver.testing.factory import factory
26from maasserver.testing.testcase import MAASServerTestCase26from maasserver.testing.testcase import MAASServerTestCase
27from maasserver.utils.forms import compose_invalid_choice_text
2728
2829
29class TestGetConfigField(MAASServerTestCase):30class TestGetConfigField(MAASServerTestCase):
@@ -59,3 +60,13 @@
59 doc = get_config_doc()60 doc = get_config_doc()
60 # Just make sure that the doc looks okay.61 # Just make sure that the doc looks okay.
61 self.assertIn('maas_name', doc)62 self.assertIn('maas_name', doc)
63
64
65class TestSpecificConfigSettings(MAASServerTestCase):
66
67 def test_commissioning_distro_series_config(self):
68 field = get_config_field('commissioning_distro_series')
69 self.assertEqual(
70 compose_invalid_choice_text(
71 'commissioning_distro_series', field.choices),
72 field.error_messages['invalid_choice'])

Subscribers

People subscribed via source and target branches

to all changes: