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
1=== modified file 'src/maasserver/forms.py'
2--- src/maasserver/forms.py 2014-04-02 04:21:39 +0000
3+++ src/maasserver/forms.py 2014-04-09 13:39:35 +0000
4@@ -825,7 +825,9 @@
5 commissioning_distro_series = forms.ChoiceField(
6 choices=COMMISSIONING_DISTRO_SERIES_CHOICES, required=False,
7 label="Default distro series used for commissioning",
8- error_messages={'invalid_choice': INVALID_DISTRO_SERIES_MESSAGE})
9+ error_messages={'invalid_choice': compose_invalid_choice_text(
10+ 'commissioning_distro_series',
11+ COMMISSIONING_DISTRO_SERIES_CHOICES)})
12
13
14 class UbuntuForm(ConfigForm):
15
16=== modified file 'src/maasserver/forms_settings.py'
17--- src/maasserver/forms_settings.py 2014-04-01 06:53:12 +0000
18+++ src/maasserver/forms_settings.py 2014-04-09 13:39:35 +0000
19@@ -158,7 +158,9 @@
20 'choices': COMMISSIONING_DISTRO_SERIES_CHOICES,
21 'required': False,
22 'error_messages': {
23- 'invalid_choice': INVALID_DISTRO_SERIES_MESSAGE},
24+ 'invalid_choice': compose_invalid_choice_text(
25+ 'commissioning_distro_series',
26+ COMMISSIONING_DISTRO_SERIES_CHOICES)},
27 }
28 },
29 }
30
31=== modified file 'src/maasserver/tests/test_forms.py'
32--- src/maasserver/tests/test_forms.py 2014-04-01 10:04:21 +0000
33+++ src/maasserver/tests/test_forms.py 2014-04-09 13:39:35 +0000
34@@ -34,6 +34,7 @@
35 AdminNodeWithMACAddressesForm,
36 BLANK_CHOICE,
37 BulkNodeActionForm,
38+ CommissioningForm,
39 CommissioningScriptForm,
40 ConfigForm,
41 DownloadProgressForm,
42@@ -90,6 +91,7 @@
43 from maasserver.testing.factory import factory
44 from maasserver.testing.testcase import MAASServerTestCase
45 from maasserver.utils import map_enum
46+from maasserver.utils.forms import compose_invalid_choice_text
47 from metadataserver.models import CommissioningScript
48 from netaddr import IPNetwork
49 from provisioningserver import tasks
50@@ -1270,6 +1272,17 @@
51 self.assertEqual(data['name'], reload_object(nodegroup).name)
52
53
54+class TestCommissioningFormForm(MAASServerTestCase):
55+
56+ def test_commissioningform_error_msg_lists_series_choices(self):
57+ form = CommissioningForm()
58+ field = form.fields['commissioning_distro_series']
59+ self.assertEqual(
60+ compose_invalid_choice_text(
61+ 'commissioning_distro_series', field.choices),
62+ field.error_messages['invalid_choice'])
63+
64+
65 class TestCommissioningScriptForm(MAASServerTestCase):
66
67 def test_creates_commissioning_script(self):
68
69=== modified file 'src/maasserver/tests/test_forms_settings.py'
70--- src/maasserver/tests/test_forms_settings.py 2013-10-07 09:12:40 +0000
71+++ src/maasserver/tests/test_forms_settings.py 2014-04-09 13:39:35 +0000
72@@ -24,6 +24,7 @@
73 from maasserver.models import Config
74 from maasserver.testing.factory import factory
75 from maasserver.testing.testcase import MAASServerTestCase
76+from maasserver.utils.forms import compose_invalid_choice_text
77
78
79 class TestGetConfigField(MAASServerTestCase):
80@@ -59,3 +60,13 @@
81 doc = get_config_doc()
82 # Just make sure that the doc looks okay.
83 self.assertIn('maas_name', doc)
84+
85+
86+class TestSpecificConfigSettings(MAASServerTestCase):
87+
88+ def test_commissioning_distro_series_config(self):
89+ field = get_config_field('commissioning_distro_series')
90+ self.assertEqual(
91+ compose_invalid_choice_text(
92+ 'commissioning_distro_series', field.choices),
93+ field.error_messages['invalid_choice'])

Subscribers

People subscribed via source and target branches

to all changes: