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
1=== modified file 'src/maasserver/models/fabric.py'
2--- src/maasserver/models/fabric.py 2016-04-06 15:41:15 +0000
3+++ src/maasserver/models/fabric.py 2016-04-07 13:53:44 +0000
4@@ -33,7 +33,7 @@
5 """Django validator: `value` must be either `None`, or valid."""
6 if value is None:
7 return
8- namespec = re.compile(r'^[ \w-]+$')
9+ namespec = re.compile(r'^[\w-]+$')
10 if not namespec.search(value):
11 raise ValidationError("Invalid fabric name: %s." % value)
12
13
14=== modified file 'src/maasserver/models/tests/test_fabric.py'
15--- src/maasserver/models/tests/test_fabric.py 2016-04-05 20:01:58 +0000
16+++ src/maasserver/models/tests/test_fabric.py 2016-04-07 13:53:44 +0000
17@@ -179,6 +179,12 @@
18 fabric = factory.make_Fabric(name='myfabric-33')
19 self.assertEqual("myfabric-33", fabric.name)
20
21+ def test_rejects_names_with_blanks(self):
22+ self.assertRaises(
23+ ValidationError,
24+ factory.make_Fabric,
25+ name=factory.make_name("Fabric "))
26+
27 def test_rejects_duplicate_names(self):
28 fabric1 = factory.make_Fabric()
29 self.assertRaises(
30
31=== modified file 'src/maasserver/models/tests/test_space.py'
32--- src/maasserver/models/tests/test_space.py 2016-04-05 20:01:58 +0000
33+++ src/maasserver/models/tests/test_space.py 2016-04-07 13:53:44 +0000
34@@ -166,6 +166,12 @@
35 space = factory.make_Space(name='myspace-1999')
36 self.assertEqual("myspace-1999", space.name)
37
38+ def test_rejects_names_with_blanks(self):
39+ self.assertRaises(
40+ ValidationError,
41+ factory.make_Space,
42+ name=factory.make_name("Space "))
43+
44 def test_rejects_duplicate_names(self):
45 space1 = factory.make_Space()
46 self.assertRaises(