Merge lp:~lamont/maas/bug-1543707b into lp:~maas-committers/maas/trunk

Proposed by LaMont Jones
Status: Merged
Approved by: LaMont Jones
Approved revision: no longer in the source branch.
Merged at revision: 4885
Proposed branch: lp:~lamont/maas/bug-1543707b
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 46 lines (+13/-1)
3 files modified
src/maasserver/models/fabric.py (+1/-1)
src/maasserver/models/tests/test_fabric.py (+6/-0)
src/maasserver/models/tests/test_space.py (+6/-0)
To merge this branch: bzr merge lp:~lamont/maas/bug-1543707b
Reviewer Review Type Date Requested Status
Blake Rouse (community) Approve
Review via email: mp+291256@code.launchpad.net

Commit message

Disallow blanks in fabric names.

Description of the change

Disallow blanks in fabric names.

To post a comment you must log in.
Revision history for this message
Blake Rouse (blake-rouse) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/maasserver/models/fabric.py'
--- src/maasserver/models/fabric.py 2016-04-06 15:41:15 +0000
+++ src/maasserver/models/fabric.py 2016-04-07 13:53:44 +0000
@@ -33,7 +33,7 @@
33 """Django validator: `value` must be either `None`, or valid."""33 """Django validator: `value` must be either `None`, or valid."""
34 if value is None:34 if value is None:
35 return35 return
36 namespec = re.compile(r'^[ \w-]+$')36 namespec = re.compile(r'^[\w-]+$')
37 if not namespec.search(value):37 if not namespec.search(value):
38 raise ValidationError("Invalid fabric name: %s." % value)38 raise ValidationError("Invalid fabric name: %s." % value)
3939
4040
=== modified file 'src/maasserver/models/tests/test_fabric.py'
--- src/maasserver/models/tests/test_fabric.py 2016-04-05 20:01:58 +0000
+++ src/maasserver/models/tests/test_fabric.py 2016-04-07 13:53:44 +0000
@@ -179,6 +179,12 @@
179 fabric = factory.make_Fabric(name='myfabric-33')179 fabric = factory.make_Fabric(name='myfabric-33')
180 self.assertEqual("myfabric-33", fabric.name)180 self.assertEqual("myfabric-33", fabric.name)
181181
182 def test_rejects_names_with_blanks(self):
183 self.assertRaises(
184 ValidationError,
185 factory.make_Fabric,
186 name=factory.make_name("Fabric "))
187
182 def test_rejects_duplicate_names(self):188 def test_rejects_duplicate_names(self):
183 fabric1 = factory.make_Fabric()189 fabric1 = factory.make_Fabric()
184 self.assertRaises(190 self.assertRaises(
185191
=== modified file 'src/maasserver/models/tests/test_space.py'
--- src/maasserver/models/tests/test_space.py 2016-04-05 20:01:58 +0000
+++ src/maasserver/models/tests/test_space.py 2016-04-07 13:53:44 +0000
@@ -166,6 +166,12 @@
166 space = factory.make_Space(name='myspace-1999')166 space = factory.make_Space(name='myspace-1999')
167 self.assertEqual("myspace-1999", space.name)167 self.assertEqual("myspace-1999", space.name)
168168
169 def test_rejects_names_with_blanks(self):
170 self.assertRaises(
171 ValidationError,
172 factory.make_Space,
173 name=factory.make_name("Space "))
174
169 def test_rejects_duplicate_names(self):175 def test_rejects_duplicate_names(self):
170 space1 = factory.make_Space()176 space1 = factory.make_Space()
171 self.assertRaises(177 self.assertRaises(