Merge lp:~jtv/maas/rename-getRandomMACAddress-uses into lp:~maas-committers/maas/trunk

Proposed by Jeroen T. Vermeulen
Status: Merged
Approved by: Raphaël Badin
Approved revision: no longer in the source branch.
Merged at revision: 3025
Proposed branch: lp:~jtv/maas/rename-getRandomMACAddress-uses
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 1718 lines (+188/-188)
38 files modified
src/maasserver/api/tests/test_enlistment.py (+11/-11)
src/maasserver/api/tests/test_node.py (+2/-2)
src/maasserver/api/tests/test_nodes.py (+3/-3)
src/maasserver/api/tests/test_pxeconfig.py (+3/-3)
src/maasserver/clusterrpc/tests/test_dhcp.py (+4/-4)
src/maasserver/models/tests/test_dhcplease.py (+6/-6)
src/maasserver/models/tests/test_macaddress.py (+2/-2)
src/maasserver/models/tests/test_node.py (+7/-7)
src/maasserver/models/tests/test_nodegroup.py (+3/-3)
src/maasserver/rpc/tests/test_nodes.py (+3/-3)
src/maasserver/rpc/tests/test_regionservice.py (+2/-2)
src/maasserver/testing/factory.py (+3/-3)
src/maasserver/tests/test_fields.py (+6/-6)
src/maasserver/tests/test_forms_macaddress.py (+4/-4)
src/maasserver/tests/test_forms_nodewithmacaddresses.py (+2/-2)
src/maasserver/tests/test_node_constraint_filter_forms.py (+2/-2)
src/maasserver/views/tests/test_nodes.py (+4/-4)
src/maastesting/factory.py (+1/-1)
src/metadataserver/deployment/tests/test_maas_configure_interfaces.py (+22/-22)
src/metadataserver/tests/test_api.py (+2/-2)
src/provisioningserver/boot/tests/test_powernv.py (+6/-6)
src/provisioningserver/boot/tests/test_pxe.py (+1/-1)
src/provisioningserver/boot/tests/test_uefi.py (+1/-1)
src/provisioningserver/boot/tests/test_windows.py (+7/-7)
src/provisioningserver/dhcp/tests/test_detect.py (+5/-5)
src/provisioningserver/dhcp/tests/test_leases.py (+4/-4)
src/provisioningserver/dhcp/tests/test_leases_parser.py (+39/-39)
src/provisioningserver/dhcp/tests/test_omshell.py (+3/-3)
src/provisioningserver/drivers/hardware/tests/test_mscm.py (+1/-1)
src/provisioningserver/drivers/hardware/tests/test_seamicro.py (+5/-5)
src/provisioningserver/drivers/hardware/tests/test_virsh.py (+2/-2)
src/provisioningserver/power/tests/test_poweraction.py (+2/-2)
src/provisioningserver/pserv_services/tests/test_lease_upload_service.py (+2/-2)
src/provisioningserver/pserv_services/tests/test_tftp.py (+3/-3)
src/provisioningserver/rpc/tests/test_clusterservice.py (+4/-4)
src/provisioningserver/rpc/tests/test_dhcp.py (+2/-2)
src/provisioningserver/utils/tests/test_network.py (+5/-5)
src/provisioningserver/utils/tests/test_utils.py (+4/-4)
To merge this branch: bzr merge lp:~jtv/maas/rename-getRandomMACAddress-uses
Reviewer Review Type Date Requested Status
Raphaël Badin (community) Approve
Review via email: mp+235113@code.launchpad.net

Commit message

Change existing uses of the old factory.getRandomMACAddress to use the new factory.make_mac_address.

Description of the change

There is still a compatibility stub, so while this may well cause merge conflicts, it won't break actual code.

Jeroen

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/api/tests/test_enlistment.py'
--- src/maasserver/api/tests/test_enlistment.py 2014-09-10 16:20:31 +0000
+++ src/maasserver/api/tests/test_enlistment.py 2014-09-18 12:49:34 +0000
@@ -80,7 +80,7 @@
80 'hostname': hostname,80 'hostname': hostname,
81 'architecture': make_usable_architecture(self),81 'architecture': make_usable_architecture(self),
82 'power_type': 'ether_wake',82 'power_type': 'ether_wake',
83 'mac_addresses': [factory.getRandomMACAddress()],83 'mac_addresses': [factory.make_mac_address()],
84 })84 })
85 parsed_result = json.loads(response.content)85 parsed_result = json.loads(response.content)
8686
@@ -108,7 +108,7 @@
108 'hostname': hostname,108 'hostname': hostname,
109 'architecture': architecture,109 'architecture': architecture,
110 'power_type': 'ether_wake',110 'power_type': 'ether_wake',
111 'mac_addresses': factory.getRandomMACAddress(),111 'mac_addresses': factory.make_mac_address(),
112 'power_parameters': json.dumps(power_parameters),112 'power_parameters': json.dumps(power_parameters),
113 'power_type': power_type,113 'power_type': power_type,
114 })114 })
@@ -206,7 +206,7 @@
206 'autodetect_nodegroup': '1',206 'autodetect_nodegroup': '1',
207 'hostname': hostname,207 'hostname': hostname,
208 'architecture': make_usable_architecture(self),208 'architecture': make_usable_architecture(self),
209 'mac_addresses': [factory.getRandomMACAddress()],209 'mac_addresses': [factory.make_mac_address()],
210 })210 })
211 self.assertEqual(211 self.assertEqual(
212 NodeGroup.objects.ensure_master(),212 NodeGroup.objects.ensure_master(),
@@ -221,7 +221,7 @@
221 'autodetect_nodegroup': '1',221 'autodetect_nodegroup': '1',
222 'architecture': architecture,222 'architecture': architecture,
223 'power_type': 'ether_wake',223 'power_type': 'ether_wake',
224 'mac_addresses': [factory.getRandomMACAddress()],224 'mac_addresses': [factory.make_mac_address()],
225 })225 })
226 node = Node.objects.get(226 node = Node.objects.get(
227 system_id=json.loads(response.content)['system_id'])227 system_id=json.loads(response.content)['system_id'])
@@ -255,7 +255,7 @@
255 'op': 'new',255 'op': 'new',
256 'architecture': architecture,256 'architecture': architecture,
257 'power_type': 'ether_wake',257 'power_type': 'ether_wake',
258 'mac_addresses': [factory.getRandomMACAddress()],258 'mac_addresses': [factory.make_mac_address()],
259 })259 })
260 self.assertEqual(httplib.BAD_REQUEST, response.status_code)260 self.assertEqual(httplib.BAD_REQUEST, response.status_code)
261 self.assertIn('text/plain', response['Content-Type'])261 self.assertIn('text/plain', response['Content-Type'])
@@ -369,7 +369,7 @@
369 'hostname': hostname_with_domain,369 'hostname': hostname_with_domain,
370 'architecture': make_usable_architecture(self),370 'architecture': make_usable_architecture(self),
371 'power_type': 'ether_wake',371 'power_type': 'ether_wake',
372 'mac_addresses': [factory.getRandomMACAddress()],372 'mac_addresses': [factory.make_mac_address()],
373 })373 })
374 self.assertEqual(httplib.OK, response.status_code, response.content)374 self.assertEqual(httplib.OK, response.status_code, response.content)
375 parsed_result = json.loads(response.content)375 parsed_result = json.loads(response.content)
@@ -392,7 +392,7 @@
392 'hostname': hostname_without_domain,392 'hostname': hostname_without_domain,
393 'architecture': make_usable_architecture(self),393 'architecture': make_usable_architecture(self),
394 'power_type': 'ether_wake',394 'power_type': 'ether_wake',
395 'mac_addresses': [factory.getRandomMACAddress()],395 'mac_addresses': [factory.make_mac_address()],
396 })396 })
397 self.assertEqual(httplib.OK, response.status_code, response.content)397 self.assertEqual(httplib.OK, response.status_code, response.content)
398 parsed_result = json.loads(response.content)398 parsed_result = json.loads(response.content)
@@ -415,7 +415,7 @@
415 'hostname': factory.make_name('hostname'),415 'hostname': factory.make_name('hostname'),
416 'architecture': make_usable_architecture(self),416 'architecture': make_usable_architecture(self),
417 'power_type': 'ether_wake',417 'power_type': 'ether_wake',
418 'mac_addresses': [factory.getRandomMACAddress()],418 'mac_addresses': [factory.make_mac_address()],
419 },419 },
420 REMOTE_ADDR=origin_ip)420 REMOTE_ADDR=origin_ip)
421 self.assertEqual(httplib.OK, response.status_code, response.content)421 self.assertEqual(httplib.OK, response.status_code, response.content)
@@ -433,7 +433,7 @@
433 'hostname': factory.make_name('hostname'),433 'hostname': factory.make_name('hostname'),
434 'architecture': make_usable_architecture(self),434 'architecture': make_usable_architecture(self),
435 'power_type': 'ether_wake',435 'power_type': 'ether_wake',
436 'mac_addresses': [factory.getRandomMACAddress()],436 'mac_addresses': [factory.make_mac_address()],
437 },437 },
438 HTTP_HOST=unknown_host)438 HTTP_HOST=unknown_host)
439 self.assertEqual(httplib.OK, response.status_code, response.content)439 self.assertEqual(httplib.OK, response.status_code, response.content)
@@ -633,7 +633,7 @@
633 # The api allows the setting of a Node's power_parameters field.633 # The api allows the setting of a Node's power_parameters field.
634 # Create a power_parameter valid for the selected power_type.634 # Create a power_parameter valid for the selected power_type.
635 self.client_log_in(as_admin=True)635 self.client_log_in(as_admin=True)
636 new_mac_address = factory.getRandomMACAddress()636 new_mac_address = factory.make_mac_address()
637 response = self.client.post(637 response = self.client.post(
638 reverse('nodes_handler'), {638 reverse('nodes_handler'), {
639 'op': 'new',639 'op': 'new',
@@ -662,7 +662,7 @@
662 'architecture': make_usable_architecture(self),662 'architecture': make_usable_architecture(self),
663 'power_type': 'ether_wake',663 'power_type': 'ether_wake',
664 'power_parameters_unknown_param': factory.make_string(),664 'power_parameters_unknown_param': factory.make_string(),
665 'mac_addresses': [factory.getRandomMACAddress()],665 'mac_addresses': [factory.make_mac_address()],
666 })666 })
667667
668 self.assertEqual(668 self.assertEqual(
669669
=== modified file 'src/maasserver/api/tests/test_node.py'
--- src/maasserver/api/tests/test_node.py 2014-09-17 09:36:21 +0000
+++ src/maasserver/api/tests/test_node.py 2014-09-18 12:49:34 +0000
@@ -622,7 +622,7 @@
622 power_type='ether_wake',622 power_type='ether_wake',
623 architecture=make_usable_architecture(self))623 architecture=make_usable_architecture(self))
624 # Create a power_parameter valid for the selected power_type.624 # Create a power_parameter valid for the selected power_type.
625 new_power_address = factory.getRandomMACAddress()625 new_power_address = factory.make_mac_address()
626 response = self.client_put(626 response = self.client_put(
627 self.get_node_uri(node),627 self.get_node_uri(node),
628 {'power_parameters_mac_address': new_power_address})628 {'power_parameters_mac_address': new_power_address})
@@ -1040,7 +1040,7 @@
1040 def test_claim_sticky_ip_address_catches_bad_mac_address_parameter(self):1040 def test_claim_sticky_ip_address_catches_bad_mac_address_parameter(self):
1041 self.become_admin()1041 self.become_admin()
1042 node = factory.make_node_with_mac_attached_to_nodegroupinterface()1042 node = factory.make_node_with_mac_attached_to_nodegroupinterface()
1043 random_mac = factory.getRandomMACAddress()1043 random_mac = factory.make_mac_address()
10441044
1045 response = self.client.post(1045 response = self.client.post(
1046 self.get_node_uri(node),1046 self.get_node_uri(node),
10471047
=== modified file 'src/maasserver/api/tests/test_nodes.py'
--- src/maasserver/api/tests/test_nodes.py 2014-09-17 09:36:21 +0000
+++ src/maasserver/api/tests/test_nodes.py 2014-09-18 12:49:34 +0000
@@ -87,7 +87,7 @@
87class AnonymousIsRegisteredAPITest(MAASServerTestCase):87class AnonymousIsRegisteredAPITest(MAASServerTestCase):
8888
89 def test_is_registered_returns_True_if_node_registered(self):89 def test_is_registered_returns_True_if_node_registered(self):
90 mac_address = factory.getRandomMACAddress()90 mac_address = factory.make_mac_address()
91 factory.make_MACAddress(mac_address)91 factory.make_MACAddress(mac_address)
92 response = self.client.get(92 response = self.client.get(
93 reverse('nodes_handler'),93 reverse('nodes_handler'),
@@ -97,7 +97,7 @@
97 (response.status_code, response.content))97 (response.status_code, response.content))
9898
99 def test_is_registered_returns_False_if_mac_registered_node_retired(self):99 def test_is_registered_returns_False_if_mac_registered_node_retired(self):
100 mac_address = factory.getRandomMACAddress()100 mac_address = factory.make_mac_address()
101 mac = factory.make_MACAddress(mac_address)101 mac = factory.make_MACAddress(mac_address)
102 mac.node.status = NODE_STATUS.RETIRED102 mac.node.status = NODE_STATUS.RETIRED
103 mac.node.save()103 mac.node.save()
@@ -124,7 +124,7 @@
124 (response.status_code, response.content))124 (response.status_code, response.content))
125125
126 def test_is_registered_returns_False_if_node_not_registered(self):126 def test_is_registered_returns_False_if_node_not_registered(self):
127 mac_address = factory.getRandomMACAddress()127 mac_address = factory.make_mac_address()
128 response = self.client.get(128 response = self.client.get(
129 reverse('nodes_handler'),129 reverse('nodes_handler'),
130 {'op': 'is_registered', 'mac_address': mac_address})130 {'op': 'is_registered', 'mac_address': mac_address})
131131
=== modified file 'src/maasserver/api/tests/test_pxeconfig.py'
--- src/maasserver/api/tests/test_pxeconfig.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/api/tests/test_pxeconfig.py 2014-09-18 12:49:34 +0000
@@ -175,7 +175,7 @@
175 self.assertEqual(httplib.OK, response.status_code)175 self.assertEqual(httplib.OK, response.status_code)
176176
177 def test_pxeconfig_returns_no_content_for_unknown_node(self):177 def test_pxeconfig_returns_no_content_for_unknown_node(self):
178 params = dict(mac=factory.getRandomMACAddress(delimiter='-'))178 params = dict(mac=factory.make_mac_address(delimiter='-'))
179 response = self.client.get(reverse('pxeconfig'), params)179 response = self.client.get(reverse('pxeconfig'), params)
180 self.assertEqual(httplib.NO_CONTENT, response.status_code)180 self.assertEqual(httplib.NO_CONTENT, response.status_code)
181181
@@ -185,7 +185,7 @@
185 nodegroup = factory.make_NodeGroup()185 nodegroup = factory.make_NodeGroup()
186 params = dict(186 params = dict(
187 self.get_default_params(),187 self.get_default_params(),
188 mac=factory.getRandomMACAddress(delimiter='-'),188 mac=factory.make_mac_address(delimiter='-'),
189 arch=arch,189 arch=arch,
190 subarch=subarch,190 subarch=subarch,
191 cluster_uuid=nodegroup.uuid)191 cluster_uuid=nodegroup.uuid)
@@ -203,7 +203,7 @@
203 nodegroup = factory.make_NodeGroup()203 nodegroup = factory.make_NodeGroup()
204 params = dict(204 params = dict(
205 self.get_default_params(),205 self.get_default_params(),
206 mac=factory.getRandomMACAddress(delimiter='-'),206 mac=factory.make_mac_address(delimiter='-'),
207 arch=arch,207 arch=arch,
208 subarch=subarch,208 subarch=subarch,
209 cluster_uuid=nodegroup.uuid)209 cluster_uuid=nodegroup.uuid)
210210
=== modified file 'src/maasserver/clusterrpc/tests/test_dhcp.py'
--- src/maasserver/clusterrpc/tests/test_dhcp.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/clusterrpc/tests/test_dhcp.py 2014-09-18 12:49:34 +0000
@@ -244,8 +244,8 @@
244 # Calls will be made to add these.244 # Calls will be made to add these.
245 static_mappings = {245 static_mappings = {
246 nodegroup: {246 nodegroup: {
247 get_random_static_ip(): factory.getRandomMACAddress(),247 get_random_static_ip(): factory.make_mac_address(),
248 get_random_static_ip(): factory.getRandomMACAddress(),248 get_random_static_ip(): factory.make_mac_address(),
249 }249 }
250 }250 }
251251
@@ -491,7 +491,7 @@
491 # in to gen_calls_to_create_host_maps().491 # in to gen_calls_to_create_host_maps().
492 static_mappings = {492 static_mappings = {
493 nodegroup: {493 nodegroup: {
494 factory.make_ipv4_address(): factory.getRandomMACAddress()494 factory.make_ipv4_address(): factory.make_mac_address()
495 for _ in xrange(3)495 for _ in xrange(3)
496 }496 }
497 for nodegroup in nodegroups497 for nodegroup in nodegroups
@@ -524,7 +524,7 @@
524524
525 static_mapping = {525 static_mapping = {
526 nodegroup: {526 nodegroup: {
527 factory.make_ipv6_address(): factory.getRandomMACAddress()527 factory.make_ipv6_address(): factory.make_mac_address()
528 }528 }
529 }529 }
530530
531531
=== modified file 'src/maasserver/models/tests/test_dhcplease.py'
--- src/maasserver/models/tests/test_dhcplease.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/models/tests/test_dhcplease.py 2014-09-18 12:49:34 +0000
@@ -43,7 +43,7 @@
43 def test_init(self):43 def test_init(self):
44 nodegroup = factory.make_NodeGroup()44 nodegroup = factory.make_NodeGroup()
45 ip = factory.make_ipv4_address()45 ip = factory.make_ipv4_address()
46 mac = factory.getRandomMACAddress()46 mac = factory.make_mac_address()
4747
48 lease = DHCPLease(nodegroup=nodegroup, ip=ip, mac=mac)48 lease = DHCPLease(nodegroup=nodegroup, ip=ip, mac=mac)
49 lease.save()49 lease.save()
@@ -101,7 +101,7 @@
101 nodegroup = factory.make_NodeGroup()101 nodegroup = factory.make_NodeGroup()
102 ip = factory.make_ipv4_address()102 ip = factory.make_ipv4_address()
103 factory.make_DHCPLease(nodegroup=nodegroup, ip=ip)103 factory.make_DHCPLease(nodegroup=nodegroup, ip=ip)
104 new_mac = factory.getRandomMACAddress()104 new_mac = factory.make_mac_address()
105 DHCPLease.objects.update_leases(nodegroup, {ip: new_mac})105 DHCPLease.objects.update_leases(nodegroup, {ip: new_mac})
106 self.assertEqual({ip: new_mac}, map_leases(nodegroup))106 self.assertEqual({ip: new_mac}, map_leases(nodegroup))
107107
@@ -114,7 +114,7 @@
114114
115 def test_update_leases_adds_new_ip_to_mac(self):115 def test_update_leases_adds_new_ip_to_mac(self):
116 nodegroup = factory.make_NodeGroup()116 nodegroup = factory.make_NodeGroup()
117 mac = factory.getRandomMACAddress()117 mac = factory.make_mac_address()
118 ip1 = factory.make_ipv4_address()118 ip1 = factory.make_ipv4_address()
119 ip2 = factory.make_ipv4_address()119 ip2 = factory.make_ipv4_address()
120 factory.make_DHCPLease(nodegroup=nodegroup, mac=mac, ip=ip1)120 factory.make_DHCPLease(nodegroup=nodegroup, mac=mac, ip=ip1)
@@ -123,7 +123,7 @@
123123
124 def test_update_leases_deletes_only_obsolete_ips(self):124 def test_update_leases_deletes_only_obsolete_ips(self):
125 nodegroup = factory.make_NodeGroup()125 nodegroup = factory.make_NodeGroup()
126 mac = factory.getRandomMACAddress()126 mac = factory.make_mac_address()
127 obsolete_ip = factory.make_ipv4_address()127 obsolete_ip = factory.make_ipv4_address()
128 current_ip = factory.make_ipv4_address()128 current_ip = factory.make_ipv4_address()
129 factory.make_DHCPLease(nodegroup=nodegroup, mac=mac, ip=obsolete_ip)129 factory.make_DHCPLease(nodegroup=nodegroup, mac=mac, ip=obsolete_ip)
@@ -141,8 +141,8 @@
141141
142 def test_update_leases_combines_additions_deletions_and_replacements(self):142 def test_update_leases_combines_additions_deletions_and_replacements(self):
143 nodegroup = factory.make_NodeGroup()143 nodegroup = factory.make_NodeGroup()
144 mac1 = factory.getRandomMACAddress()144 mac1 = factory.make_mac_address()
145 mac2 = factory.getRandomMACAddress()145 mac2 = factory.make_mac_address()
146 obsolete_lease = factory.make_DHCPLease(146 obsolete_lease = factory.make_DHCPLease(
147 nodegroup=nodegroup, mac=mac1)147 nodegroup=nodegroup, mac=mac1)
148 # The obsolete lease won't be in the update, so it'll disappear.148 # The obsolete lease won't be in the update, so it'll disappear.
149149
=== modified file 'src/maasserver/models/tests/test_macaddress.py'
--- src/maasserver/models/tests/test_macaddress.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/models/tests/test_macaddress.py 2014-09-18 12:49:34 +0000
@@ -782,7 +782,7 @@
782782
783 def test_ignores_unknown_macs(self):783 def test_ignores_unknown_macs(self):
784 cluster = factory.make_NodeGroup()784 cluster = factory.make_NodeGroup()
785 mac_address = factory.getRandomMACAddress()785 mac_address = factory.make_mac_address()
786 leases = {786 leases = {
787 factory.make_ipv4_address(): mac_address787 factory.make_ipv4_address(): mac_address
788 }788 }
@@ -801,7 +801,7 @@
801 ip_range_low='', ip_range_high='', router_ip='',801 ip_range_low='', ip_range_high='', router_ip='',
802 ip=factory.make_ipv4_address(),802 ip=factory.make_ipv4_address(),
803 management=NODEGROUPINTERFACE_MANAGEMENT.UNMANAGED)803 management=NODEGROUPINTERFACE_MANAGEMENT.UNMANAGED)
804 mac_address = factory.getRandomMACAddress()804 mac_address = factory.make_mac_address()
805 leases = {805 leases = {
806 factory.make_ipv4_address(): mac_address806 factory.make_ipv4_address(): mac_address
807 }807 }
808808
=== modified file 'src/maasserver/models/tests/test_node.py'
--- src/maasserver/models/tests/test_node.py 2014-09-17 14:26:50 +0000
+++ src/maasserver/models/tests/test_node.py 2014-09-18 12:49:34 +0000
@@ -278,7 +278,7 @@
278 self.assertEqual(token, node.token)278 self.assertEqual(token, node.token)
279279
280 def test_add_mac_address(self):280 def test_add_mac_address(self):
281 mac = factory.getRandomMACAddress()281 mac = factory.make_mac_address()
282 node = factory.make_Node()282 node = factory.make_Node()
283 node.add_mac_address(mac)283 node.add_mac_address(mac)
284 macs = MACAddress.objects.filter(node=node, mac_address=mac).count()284 macs = MACAddress.objects.filter(node=node, mac_address=mac).count()
@@ -290,7 +290,7 @@
290 cluster = factory.make_NodeGroup()290 cluster = factory.make_NodeGroup()
291 cluster_interface = factory.make_NodeGroupInterface(nodegroup=cluster)291 cluster_interface = factory.make_NodeGroupInterface(nodegroup=cluster)
292 ip_in_range = cluster_interface.static_ip_range_low292 ip_in_range = cluster_interface.static_ip_range_low
293 mac_address = factory.getRandomMACAddress()293 mac_address = factory.make_mac_address()
294 factory.make_DHCPLease(294 factory.make_DHCPLease(
295 mac=mac_address, ip=ip_in_range, nodegroup=cluster)295 mac=mac_address, ip=ip_in_range, nodegroup=cluster)
296 node = factory.make_Node(nodegroup=cluster)296 node = factory.make_Node(nodegroup=cluster)
@@ -300,7 +300,7 @@
300 cluster_interface, node.get_primary_mac().cluster_interface)300 cluster_interface, node.get_primary_mac().cluster_interface)
301301
302 def test_remove_mac_address(self):302 def test_remove_mac_address(self):
303 mac = factory.getRandomMACAddress()303 mac = factory.make_mac_address()
304 node = factory.make_Node()304 node = factory.make_Node()
305 node.add_mac_address(mac)305 node.add_mac_address(mac)
306 node.remove_mac_address(mac)306 node.remove_mac_address(mac)
@@ -310,7 +310,7 @@
310310
311 def test_get_primary_mac_returns_mac_address(self):311 def test_get_primary_mac_returns_mac_address(self):
312 node = factory.make_Node()312 node = factory.make_Node()
313 mac = factory.getRandomMACAddress()313 mac = factory.make_mac_address()
314 node.add_mac_address(mac)314 node.add_mac_address(mac)
315 self.assertEqual(mac, node.get_primary_mac().mac_address)315 self.assertEqual(mac, node.get_primary_mac().mac_address)
316316
@@ -320,7 +320,7 @@
320320
321 def test_get_primary_mac_returns_oldest_mac(self):321 def test_get_primary_mac_returns_oldest_mac(self):
322 node = factory.make_Node()322 node = factory.make_Node()
323 macs = [factory.getRandomMACAddress() for counter in range(3)]323 macs = [factory.make_mac_address() for counter in range(3)]
324 offset = timedelta(0)324 offset = timedelta(0)
325 for mac in macs:325 for mac in macs:
326 mac_address = node.add_mac_address(mac)326 mac_address = node.add_mac_address(mac)
@@ -478,14 +478,14 @@
478478
479 def test_get_effective_power_parameters_adds_mac_if_no_params_set(self):479 def test_get_effective_power_parameters_adds_mac_if_no_params_set(self):
480 node = factory.make_Node()480 node = factory.make_Node()
481 mac = factory.getRandomMACAddress()481 mac = factory.make_mac_address()
482 node.add_mac_address(mac)482 node.add_mac_address(mac)
483 self.assertEqual(483 self.assertEqual(
484 mac, node.get_effective_power_parameters()['mac_address'])484 mac, node.get_effective_power_parameters()['mac_address'])
485485
486 def test_get_effective_power_parameters_adds_no_mac_if_params_set(self):486 def test_get_effective_power_parameters_adds_no_mac_if_params_set(self):
487 node = factory.make_Node(power_parameters={'foo': 'bar'})487 node = factory.make_Node(power_parameters={'foo': 'bar'})
488 mac = factory.getRandomMACAddress()488 mac = factory.make_mac_address()
489 node.add_mac_address(mac)489 node.add_mac_address(mac)
490 self.assertNotIn('mac', node.get_effective_power_parameters())490 self.assertNotIn('mac', node.get_effective_power_parameters())
491491
492492
=== modified file 'src/maasserver/models/tests/test_nodegroup.py'
--- src/maasserver/models/tests/test_nodegroup.py 2014-09-17 20:36:17 +0000
+++ src/maasserver/models/tests/test_nodegroup.py 2014-09-18 12:49:34 +0000
@@ -505,7 +505,7 @@
505 protocol = fixture.makeCluster(nodegroup, AddSeaMicro15k)505 protocol = fixture.makeCluster(nodegroup, AddSeaMicro15k)
506 protocol.AddSeaMicro15k.return_value = defer.succeed({})506 protocol.AddSeaMicro15k.return_value = defer.succeed({})
507507
508 mac = factory.getRandomMACAddress()508 mac = factory.make_mac_address()
509 username = factory.make_name('user')509 username = factory.make_name('user')
510 password = factory.make_name('password')510 password = factory.make_name('password')
511 power_control = factory.make_name('power_control')511 power_control = factory.make_name('power_control')
@@ -523,7 +523,7 @@
523 client = getClientFor.return_value523 client = getClientFor.return_value
524 nodegroup = factory.make_NodeGroup()524 nodegroup = factory.make_NodeGroup()
525525
526 mac = factory.getRandomMACAddress()526 mac = factory.make_mac_address()
527 username = factory.make_name('user')527 username = factory.make_name('user')
528 password = factory.make_name('password')528 password = factory.make_name('password')
529 power_control = factory.make_name('power_control')529 power_control = factory.make_name('power_control')
@@ -541,7 +541,7 @@
541 getClientFor.side_effect = NoConnectionsAvailable()541 getClientFor.side_effect = NoConnectionsAvailable()
542 nodegroup = factory.make_NodeGroup()542 nodegroup = factory.make_NodeGroup()
543543
544 mac = factory.getRandomMACAddress()544 mac = factory.make_mac_address()
545 username = factory.make_name('user')545 username = factory.make_name('user')
546 password = factory.make_name('password')546 password = factory.make_name('password')
547 power_control = factory.make_name('power_control')547 power_control = factory.make_name('power_control')
548548
=== modified file 'src/maasserver/rpc/tests/test_nodes.py'
--- src/maasserver/rpc/tests/test_nodes.py 2014-09-10 14:31:57 +0000
+++ src/maasserver/rpc/tests/test_nodes.py 2014-09-18 12:49:34 +0000
@@ -52,7 +52,7 @@
52 self.prepare_cluster_rpc(cluster)52 self.prepare_cluster_rpc(cluster)
5353
54 mac_addresses = [54 mac_addresses = [
55 factory.getRandomMACAddress() for _ in range(3)]55 factory.make_mac_address() for _ in range(3)]
56 architecture = make_usable_architecture(self)56 architecture = make_usable_architecture(self)
57 power_type = random.choice(self.power_types)['name']57 power_type = random.choice(self.power_types)['name']
58 power_parameters = dumps({})58 power_parameters = dumps({})
@@ -87,7 +87,7 @@
87 ValidationError, create_node, cluster.uuid,87 ValidationError, create_node, cluster.uuid,
88 architecture="spam/eggs", power_type="scrambled",88 architecture="spam/eggs", power_type="scrambled",
89 power_parameters=dumps({}),89 power_parameters=dumps({}),
90 mac_addresses=[factory.getRandomMACAddress()])90 mac_addresses=[factory.make_mac_address()])
9191
92 def test__raises_error_if_node_already_exists(self):92 def test__raises_error_if_node_already_exists(self):
93 cluster = factory.make_NodeGroup()93 cluster = factory.make_NodeGroup()
@@ -95,7 +95,7 @@
95 self.prepare_cluster_rpc(cluster)95 self.prepare_cluster_rpc(cluster)
9696
97 mac_addresses = [97 mac_addresses = [
98 factory.getRandomMACAddress() for _ in range(3)]98 factory.make_mac_address() for _ in range(3)]
99 architecture = make_usable_architecture(self)99 architecture = make_usable_architecture(self)
100 power_type = random.choice(self.power_types)['name']100 power_type = random.choice(self.power_types)['name']
101 power_parameters = dumps({})101 power_parameters = dumps({})
102102
=== modified file 'src/maasserver/rpc/tests/test_regionservice.py'
--- src/maasserver/rpc/tests/test_regionservice.py 2014-09-17 11:02:19 +0000
+++ src/maasserver/rpc/tests/test_regionservice.py 2014-09-18 12:49:34 +0000
@@ -287,7 +287,7 @@
287 nodegroup = yield deferToThread(self.make_node_group, uuid)287 nodegroup = yield deferToThread(self.make_node_group, uuid)
288 mapping = {288 mapping = {
289 "ip": factory.make_ipv4_address(),289 "ip": factory.make_ipv4_address(),
290 "mac": factory.getRandomMACAddress()290 "mac": factory.make_mac_address()
291 }291 }
292292
293 response = yield call_responder(Region(), UpdateLeases, {293 response = yield call_responder(Region(), UpdateLeases, {
@@ -1655,7 +1655,7 @@
1655 'architecture': make_usable_architecture(self),1655 'architecture': make_usable_architecture(self),
1656 'power_type': factory.make_name("power_type"),1656 'power_type': factory.make_name("power_type"),
1657 'power_parameters': dumps({}),1657 'power_parameters': dumps({}),
1658 'mac_addresses': [factory.getRandomMACAddress()],1658 'mac_addresses': [factory.make_mac_address()],
1659 }1659 }
16601660
1661 response = yield call_responder(1661 response = yield call_responder(
16621662
=== modified file 'src/maasserver/testing/factory.py'
--- src/maasserver/testing/factory.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/testing/factory.py 2014-09-18 12:49:34 +0000
@@ -464,7 +464,7 @@
464464
465 def make_MAC(self):465 def make_MAC(self):
466 """Generate a random MAC address, in the form of a MAC object."""466 """Generate a random MAC address, in the form of a MAC object."""
467 return MAC(self.getRandomMACAddress())467 return MAC(self.make_mac_address())
468468
469 def make_MACAddress(self, address=None, node=None, networks=None,469 def make_MACAddress(self, address=None, node=None, networks=None,
470 **kwargs):470 **kwargs):
@@ -472,7 +472,7 @@
472 if node is None:472 if node is None:
473 node = self.make_Node()473 node = self.make_Node()
474 if address is None:474 if address is None:
475 address = self.getRandomMACAddress()475 address = self.make_mac_address()
476 mac = MACAddress(mac_address=MAC(address), node=node, **kwargs)476 mac = MACAddress(mac_address=MAC(address), node=node, **kwargs)
477 mac.save()477 mac.save()
478 if networks is not None:478 if networks is not None:
@@ -522,7 +522,7 @@
522 if ip is None:522 if ip is None:
523 ip = self.make_ipv4_address()523 ip = self.make_ipv4_address()
524 if mac is None:524 if mac is None:
525 mac = self.getRandomMACAddress()525 mac = self.make_mac_address()
526 lease = DHCPLease(nodegroup=nodegroup, ip=ip, mac=MAC(mac))526 lease = DHCPLease(nodegroup=nodegroup, ip=ip, mac=MAC(mac))
527 lease.save()527 lease.save()
528 return lease528 return lease
529529
=== modified file 'src/maasserver/tests/test_fields.py'
--- src/maasserver/tests/test_fields.py 2014-09-10 16:20:31 +0000
+++ src/maasserver/tests/test_fields.py 2014-09-18 12:49:34 +0000
@@ -141,22 +141,22 @@
141 self.assertIsNone(MAC(None).get_raw())141 self.assertIsNone(MAC(None).get_raw())
142142
143 def test_get_raw_returns_wrapped_address(self):143 def test_get_raw_returns_wrapped_address(self):
144 addr = factory.getRandomMACAddress()144 addr = factory.make_mac_address()
145 self.assertEqual(addr, MAC(addr).get_raw())145 self.assertEqual(addr, MAC(addr).get_raw())
146146
147 def test_get_raw_punches_through_double_wrapping(self):147 def test_get_raw_punches_through_double_wrapping(self):
148 addr = factory.getRandomMACAddress()148 addr = factory.make_mac_address()
149 self.assertEqual(addr, MAC(MAC(addr)).get_raw())149 self.assertEqual(addr, MAC(MAC(addr)).get_raw())
150150
151 def test_getquoted_returns_NULL_for_None(self):151 def test_getquoted_returns_NULL_for_None(self):
152 self.assertEqual("NULL", MAC(None).getquoted())152 self.assertEqual("NULL", MAC(None).getquoted())
153153
154 def test_getquoted_returns_SQL_for_MAC(self):154 def test_getquoted_returns_SQL_for_MAC(self):
155 addr = factory.getRandomMACAddress()155 addr = factory.make_mac_address()
156 self.assertEqual("'%s'::macaddr" % addr, MAC(addr).getquoted())156 self.assertEqual("'%s'::macaddr" % addr, MAC(addr).getquoted())
157157
158 def test_getquoted_punches_through_double_wrapping(self):158 def test_getquoted_punches_through_double_wrapping(self):
159 addr = factory.getRandomMACAddress()159 addr = factory.make_mac_address()
160 self.assertEqual("'%s'::macaddr" % addr, MAC(MAC(addr)).getquoted())160 self.assertEqual("'%s'::macaddr" % addr, MAC(MAC(addr)).getquoted())
161161
162 def test_mac_equals_self(self):162 def test_mac_equals_self(self):
@@ -164,7 +164,7 @@
164 self.assertTrue(mac == mac)164 self.assertTrue(mac == mac)
165165
166 def test_mac_equals_identical_mac(self):166 def test_mac_equals_identical_mac(self):
167 addr = factory.getRandomMACAddress()167 addr = factory.make_mac_address()
168 self.assertTrue(MAC(addr) == MAC(addr))168 self.assertTrue(MAC(addr) == MAC(addr))
169169
170 def test_eq_punches_through_double_wrapping_on_self(self):170 def test_eq_punches_through_double_wrapping_on_self(self):
@@ -215,7 +215,7 @@
215 self.assertItemsEqual(set([mac1, mac2]), [mac1, mac2])215 self.assertItemsEqual(set([mac1, mac2]), [mac1, mac2])
216216
217 def test_identical_macs_hash_identically(self):217 def test_identical_macs_hash_identically(self):
218 addr = factory.getRandomMACAddress()218 addr = factory.make_mac_address()
219 self.assertItemsEqual(219 self.assertItemsEqual(
220 set([MAC(addr), MAC(addr), MAC(MAC(addr)), addr]),220 set([MAC(addr), MAC(addr), MAC(MAC(addr)), addr]),
221 [addr])221 [addr])
222222
=== modified file 'src/maasserver/tests/test_forms_macaddress.py'
--- src/maasserver/tests/test_forms_macaddress.py 2014-09-10 16:20:31 +0000
+++ src/maasserver/tests/test_forms_macaddress.py 2014-09-18 12:49:34 +0000
@@ -24,7 +24,7 @@
2424
25 def test_MACAddressForm_creates_mac_address(self):25 def test_MACAddressForm_creates_mac_address(self):
26 node = factory.make_Node()26 node = factory.make_Node()
27 mac = factory.getRandomMACAddress()27 mac = factory.make_mac_address()
28 form = MACAddressForm(node=node, data={'mac_address': mac})28 form = MACAddressForm(node=node, data={'mac_address': mac})
29 form.save()29 form.save()
30 self.assertTrue(30 self.assertTrue(
@@ -32,7 +32,7 @@
3232
33 def test_saves_to_db_by_default(self):33 def test_saves_to_db_by_default(self):
34 node = factory.make_Node()34 node = factory.make_Node()
35 mac = factory.getRandomMACAddress()35 mac = factory.make_mac_address()
36 form = MACAddressForm(node=node, data={'mac_address': mac})36 form = MACAddressForm(node=node, data={'mac_address': mac})
37 form.save()37 form.save()
38 self.assertEqual(38 self.assertEqual(
@@ -40,13 +40,13 @@
4040
41 def test_does_not_save_to_db_if_commit_is_False(self):41 def test_does_not_save_to_db_if_commit_is_False(self):
42 node = factory.make_Node()42 node = factory.make_Node()
43 mac = factory.getRandomMACAddress()43 mac = factory.make_mac_address()
44 form = MACAddressForm(node=node, data={'mac_address': mac})44 form = MACAddressForm(node=node, data={'mac_address': mac})
45 form.save(commit=False)45 form.save(commit=False)
46 self.assertItemsEqual([], MACAddress.objects.filter(mac_address=mac))46 self.assertItemsEqual([], MACAddress.objects.filter(mac_address=mac))
4747
48 def test_MACAddressForm_displays_error_message_if_mac_already_used(self):48 def test_MACAddressForm_displays_error_message_if_mac_already_used(self):
49 mac = factory.getRandomMACAddress()49 mac = factory.make_mac_address()
50 node = factory.make_MACAddress(address=mac)50 node = factory.make_MACAddress(address=mac)
51 node = factory.make_Node()51 node = factory.make_Node()
52 form = MACAddressForm(node=node, data={'mac_address': mac})52 form = MACAddressForm(node=node, data={'mac_address': mac})
5353
=== modified file 'src/maasserver/tests/test_forms_nodewithmacaddresses.py'
--- src/maasserver/tests/test_forms_nodewithmacaddresses.py 2014-09-10 16:20:31 +0000
+++ src/maasserver/tests/test_forms_nodewithmacaddresses.py 2014-09-18 12:49:34 +0000
@@ -41,7 +41,7 @@
41 def make_params(self, mac_addresses=None, architecture=None,41 def make_params(self, mac_addresses=None, architecture=None,
42 hostname=None, nodegroup=None):42 hostname=None, nodegroup=None):
43 if mac_addresses is None:43 if mac_addresses is None:
44 mac_addresses = [factory.getRandomMACAddress()]44 mac_addresses = [factory.make_mac_address()]
45 if architecture is None:45 if architecture is None:
46 architecture = factory.make_name('arch')46 architecture = factory.make_name('arch')
47 if hostname is None:47 if hostname is None:
@@ -104,7 +104,7 @@
104 # Empty values in the list of MAC addresses are simply ignored.104 # Empty values in the list of MAC addresses are simply ignored.
105 form = NodeWithMACAddressesForm(105 form = NodeWithMACAddressesForm(
106 data=self.make_params(106 data=self.make_params(
107 mac_addresses=[factory.getRandomMACAddress(), '']))107 mac_addresses=[factory.make_mac_address(), '']))
108108
109 self.assertTrue(form.is_valid())109 self.assertTrue(form.is_valid())
110110
111111
=== modified file 'src/maasserver/tests/test_node_constraint_filter_forms.py'
--- src/maasserver/tests/test_node_constraint_filter_forms.py 2014-09-15 14:28:28 +0000
+++ src/maasserver/tests/test_node_constraint_filter_forms.py 2014-09-18 12:49:34 +0000
@@ -701,8 +701,8 @@
701 'not_tags': [factory.make_Tag().name],701 'not_tags': [factory.make_Tag().name],
702 'networks': [factory.make_Network().name],702 'networks': [factory.make_Network().name],
703 'not_networks': [factory.make_Network().name],703 'not_networks': [factory.make_Network().name],
704 'connected_to': [factory.getRandomMACAddress()],704 'connected_to': [factory.make_mac_address()],
705 'not_connected_to': [factory.getRandomMACAddress()],705 'not_connected_to': [factory.make_mac_address()],
706 'zone': factory.make_Zone(),706 'zone': factory.make_Zone(),
707 'not_in_zone': [factory.make_Zone().name],707 'not_in_zone': [factory.make_Zone().name],
708 }708 }
709709
=== modified file 'src/maasserver/views/tests/test_nodes.py'
--- src/maasserver/views/tests/test_nodes.py 2014-09-17 09:36:21 +0000
+++ src/maasserver/views/tests/test_nodes.py 2014-09-18 12:49:34 +0000
@@ -1725,7 +1725,7 @@
1725 # with a nice error message because the node could not be found.1725 # with a nice error message because the node could not be found.
1726 self.client_log_in()1726 self.client_log_in()
1727 node_id = factory.make_string()1727 node_id = factory.make_string()
1728 mac = factory.getRandomMACAddress()1728 mac = factory.make_mac_address()
1729 mac_delete_link = reverse('mac-delete', args=[node_id, mac])1729 mac_delete_link = reverse('mac-delete', args=[node_id, mac])
1730 response = self.client.get(mac_delete_link)1730 response = self.client.get(mac_delete_link)
1731 self.assertEqual(httplib.NOT_FOUND, response.status_code)1731 self.assertEqual(httplib.NOT_FOUND, response.status_code)
@@ -1735,7 +1735,7 @@
1735 # to the node edit page.1735 # to the node edit page.
1736 self.client_log_in()1736 self.client_log_in()
1737 node = factory.make_Node(owner=self.logged_in_user)1737 node = factory.make_Node(owner=self.logged_in_user)
1738 mac = factory.getRandomMACAddress()1738 mac = factory.make_mac_address()
1739 mac_delete_link = reverse('mac-delete', args=[node.system_id, mac])1739 mac_delete_link = reverse('mac-delete', args=[node.system_id, mac])
1740 response = self.client.get(mac_delete_link)1740 response = self.client.get(mac_delete_link)
1741 self.assertEqual(1741 self.assertEqual(
@@ -1809,7 +1809,7 @@
1809 self.client_log_in()1809 self.client_log_in()
1810 node = factory.make_Node(owner=self.logged_in_user)1810 node = factory.make_Node(owner=self.logged_in_user)
1811 mac_add_link = reverse('mac-add', args=[node.system_id])1811 mac_add_link = reverse('mac-add', args=[node.system_id])
1812 mac = factory.getRandomMACAddress()1812 mac = factory.make_mac_address()
1813 response = self.client.post(mac_add_link, {'mac_address': mac})1813 response = self.client.post(mac_add_link, {'mac_address': mac})
1814 self.assertEqual(1814 self.assertEqual(
1815 reverse('node-edit', args=[node.system_id]),1815 reverse('node-edit', args=[node.system_id]),
@@ -1821,7 +1821,7 @@
1821 self.client_log_in()1821 self.client_log_in()
1822 node = factory.make_Node(owner=self.logged_in_user)1822 node = factory.make_Node(owner=self.logged_in_user)
1823 mac_add_link = reverse('mac-add', args=[node.system_id])1823 mac_add_link = reverse('mac-add', args=[node.system_id])
1824 mac = factory.getRandomMACAddress()1824 mac = factory.make_mac_address()
1825 response = self.client.post(mac_add_link, {'mac_address': mac})1825 response = self.client.post(mac_add_link, {'mac_address': mac})
1826 redirect = extract_redirect(response)1826 redirect = extract_redirect(response)
1827 response = self.client.get(redirect)1827 response = self.client.get(redirect)
18281828
=== modified file 'src/maastesting/factory.py'
--- src/maastesting/factory.py 2014-09-18 11:18:24 +0000
+++ src/maastesting/factory.py 2014-09-18 12:49:34 +0000
@@ -278,7 +278,7 @@
278 # guards against shortfalls as random IP addresses collide.278 # guards against shortfalls as random IP addresses collide.
279 leases = {}279 leases = {}
280 while len(leases) < num_leases:280 while len(leases) < num_leases:
281 leases[self.make_ipv4_address()] = self.getRandomMACAddress()281 leases[self.make_ipv4_address()] = self.make_mac_address()
282 return leases282 return leases
283283
284 def make_date(self, year=2011):284 def make_date(self, year=2011):
285285
=== modified file 'src/metadataserver/deployment/tests/test_maas_configure_interfaces.py'
--- src/metadataserver/deployment/tests/test_maas_configure_interfaces.py 2014-09-18 09:28:09 +0000
+++ src/metadataserver/deployment/tests/test_maas_configure_interfaces.py 2014-09-18 12:49:34 +0000
@@ -61,7 +61,7 @@
61 config_dir = factory.make_name('etc-network')61 config_dir = factory.make_name('etc-network')
62 ip = factory.make_ipv6_address()62 ip = factory.make_ipv6_address()
63 gateway = factory.make_ipv6_address()63 gateway = factory.make_ipv6_address()
64 mac = factory.getRandomMACAddress()64 mac = factory.make_mac_address()
65 args = parser.parse_args([65 args = parser.parse_args([
66 '--config-dir=%s' % config_dir,66 '--config-dir=%s' % config_dir,
67 '--update-interfaces',67 '--update-interfaces',
@@ -86,7 +86,7 @@
86 def test__parses_multiple_ip_mac_pairs(self):86 def test__parses_multiple_ip_mac_pairs(self):
87 parser = script.prepare_parser()87 parser = script.prepare_parser()
88 pairs = [88 pairs = [
89 (factory.make_ipv6_address(), factory.getRandomMACAddress())89 (factory.make_ipv6_address(), factory.make_mac_address())
90 for _ in range(randint(2, 4))90 for _ in range(randint(2, 4))
91 ]91 ]
92 args = ['--static-ip=%s=%s' % pair for pair in pairs]92 args = ['--static-ip=%s=%s' % pair for pair in pairs]
@@ -94,7 +94,7 @@
9494
95 def test__checks_for_obviously_malformed_ip_mac_pairs(self):95 def test__checks_for_obviously_malformed_ip_mac_pairs(self):
96 ip = factory.make_ipv6_address()96 ip = factory.make_ipv6_address()
97 mac = factory.getRandomMACAddress()97 mac = factory.make_mac_address()
98 parser = script.prepare_parser()98 parser = script.prepare_parser()
99 self.assertRaises(99 self.assertRaises(
100 script.BadArgument,100 script.BadArgument,
@@ -103,7 +103,7 @@
103103
104def make_denormalised_mac():104def make_denormalised_mac():
105 """Create a MAC address that is not in its normalised form."""105 """Create a MAC address that is not in its normalised form."""
106 mac = factory.getRandomMACAddress()106 mac = factory.make_mac_address()
107 if mac.upper() == mac.lower():107 if mac.upper() == mac.lower():
108 # This is not denormalised. Inject an upper-case letter to ensure108 # This is not denormalised. Inject an upper-case letter to ensure
109 # that we get something denormalised.109 # that we get something denormalised.
@@ -115,7 +115,7 @@
115115
116 def test__splits_ip_mac_pairs(self):116 def test__splits_ip_mac_pairs(self):
117 ip = factory.make_ipv6_address()117 ip = factory.make_ipv6_address()
118 mac = factory.getRandomMACAddress()118 mac = factory.make_mac_address()
119 self.assertEqual(119 self.assertEqual(
120 (ip, mac),120 (ip, mac),
121 script.split_ip_mac_pair('%s=%s' % (ip, mac)))121 script.split_ip_mac_pair('%s=%s' % (ip, mac)))
@@ -132,19 +132,19 @@
132class TestNormaliseMAC(MAASTestCase):132class TestNormaliseMAC(MAASTestCase):
133133
134 def test__normalises(self):134 def test__normalises(self):
135 mac = factory.getRandomMACAddress()135 mac = factory.make_mac_address()
136 self.assertEqual(136 self.assertEqual(
137 script.normalise_mac(mac.lower()),137 script.normalise_mac(mac.lower()),
138 script.normalise_mac(mac.upper()))138 script.normalise_mac(mac.upper()))
139139
140 def test__is_idempotent(self):140 def test__is_idempotent(self):
141 mac = factory.getRandomMACAddress()141 mac = factory.make_mac_address()
142 self.assertEqual(142 self.assertEqual(
143 script.normalise_mac(mac),143 script.normalise_mac(mac),
144 script.normalise_mac(script.normalise_mac(mac)))144 script.normalise_mac(script.normalise_mac(mac)))
145145
146 def test__strips_whitespace(self):146 def test__strips_whitespace(self):
147 mac = factory.getRandomMACAddress()147 mac = factory.make_mac_address()
148 self.assertEqual(mac, script.normalise_mac(' %s\n' % mac))148 self.assertEqual(mac, script.normalise_mac(' %s\n' % mac))
149149
150150
@@ -225,7 +225,7 @@
225225
226 def test__combines_mappings(self):226 def test__combines_mappings(self):
227 ip = factory.make_ipv6_address()227 ip = factory.make_ipv6_address()
228 mac = factory.getRandomMACAddress()228 mac = factory.make_mac_address()
229 interface = factory.make_name('eth')229 interface = factory.make_name('eth')
230 self.assertEqual(230 self.assertEqual(
231 {interface: [ip]},231 {interface: [ip]},
@@ -235,14 +235,14 @@
235235
236 def test__ignores_unknown_macs(self):236 def test__ignores_unknown_macs(self):
237 ip = factory.make_ipv6_address()237 ip = factory.make_ipv6_address()
238 mac = factory.getRandomMACAddress()238 mac = factory.make_mac_address()
239 self.assertEqual(239 self.assertEqual(
240 {},240 {},
241 script.map_addresses_by_interface({}, [(ip, mac)]))241 script.map_addresses_by_interface({}, [(ip, mac)]))
242242
243 def test__ignores_unknown_interfaces(self):243 def test__ignores_unknown_interfaces(self):
244 ip = factory.make_ipv6_address()244 ip = factory.make_ipv6_address()
245 mac = factory.getRandomMACAddress()245 mac = factory.make_mac_address()
246 self.assertEqual(246 self.assertEqual(
247 {},247 {},
248 script.map_addresses_by_interface({mac: []}, [(ip, mac)]))248 script.map_addresses_by_interface({mac: []}, [(ip, mac)]))
@@ -250,7 +250,7 @@
250 def test__combines_addresses_per_interface(self):250 def test__combines_addresses_per_interface(self):
251 ip1 = factory.make_ipv6_address()251 ip1 = factory.make_ipv6_address()
252 ip2 = factory.make_ipv6_address()252 ip2 = factory.make_ipv6_address()
253 mac = factory.getRandomMACAddress()253 mac = factory.make_mac_address()
254 interface = factory.make_name('eth')254 interface = factory.make_name('eth')
255 mapping = script.map_addresses_by_interface(255 mapping = script.map_addresses_by_interface(
256 {mac: [interface]},256 {mac: [interface]},
@@ -298,7 +298,7 @@
298298
299 def test__returns_config_file_text(self):299 def test__returns_config_file_text(self):
300 ip = factory.make_ipv6_address()300 ip = factory.make_ipv6_address()
301 mac = factory.getRandomMACAddress()301 mac = factory.make_mac_address()
302 interface = factory.make_name('eth')302 interface = factory.make_name('eth')
303 self.assertIn(303 self.assertIn(
304 script.compose_config_stanza(interface, [ip], []),304 script.compose_config_stanza(interface, [ip], []),
@@ -388,7 +388,7 @@
388 def test__writes_network_config(self):388 def test__writes_network_config(self):
389 write_file = self.patch_write_file()389 write_file = self.patch_write_file()
390 ip = factory.make_ipv6_address()390 ip = factory.make_ipv6_address()
391 mac = factory.getRandomMACAddress()391 mac = factory.make_mac_address()
392 interface = factory.make_name('eth')392 interface = factory.make_name('eth')
393 config_dir = self.make_config_dir()393 config_dir = self.make_config_dir()
394394
@@ -404,7 +404,7 @@
404404
405 def test__returns_interfaces_with_addresses(self):405 def test__returns_interfaces_with_addresses(self):
406 ip = factory.make_ipv6_address()406 ip = factory.make_ipv6_address()
407 mac = factory.getRandomMACAddress()407 mac = factory.make_mac_address()
408 interface = factory.make_name('eth')408 interface = factory.make_name('eth')
409 config_dir = self.make_config_dir()409 config_dir = self.make_config_dir()
410 self.patch_write_file()410 self.patch_write_file()
@@ -416,7 +416,7 @@
416416
417 def test__ignores_interfaces_without_addresses(self):417 def test__ignores_interfaces_without_addresses(self):
418 ip = factory.make_ipv6_address()418 ip = factory.make_ipv6_address()
419 mac = factory.getRandomMACAddress()419 mac = factory.make_mac_address()
420 config_dir = self.make_config_dir()420 config_dir = self.make_config_dir()
421 self.patch_write_file()421 self.patch_write_file()
422 self.assertEqual(422 self.assertEqual(
@@ -468,7 +468,7 @@
468468
469 def test__generates_udev_rule(self):469 def test__generates_udev_rule(self):
470 interface = factory.make_name('eth')470 interface = factory.make_name('eth')
471 mac = factory.getRandomMACAddress()471 mac = factory.make_mac_address()
472 expected_rule = (472 expected_rule = (
473 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", '473 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", '
474 'ATTR{address}=="%(mac)s", NAME="%(interface)s"'474 'ATTR{address}=="%(mac)s", NAME="%(interface)s"'
@@ -485,7 +485,7 @@
485485
486 def test__writes_udev_file(self):486 def test__writes_udev_file(self):
487 interface = factory.make_name('eth')487 interface = factory.make_name('eth')
488 mac = factory.getRandomMACAddress()488 mac = factory.make_mac_address()
489 write_file = self.patch_write_file()489 write_file = self.patch_write_file()
490 script.name_interfaces({mac: [interface]})490 script.name_interfaces({mac: [interface]})
491 self.assertThat(491 self.assertThat(
@@ -495,7 +495,7 @@
495495
496 def test__writes_udev_rules(self):496 def test__writes_udev_rules(self):
497 interface = factory.make_name('eth')497 interface = factory.make_name('eth')
498 mac = factory.getRandomMACAddress()498 mac = factory.make_mac_address()
499 write_file = self.patch_write_file()499 write_file = self.patch_write_file()
500 script.name_interfaces({mac: [interface]})500 script.name_interfaces({mac: [interface]})
501 [call] = write_file.mock_calls501 [call] = write_file.mock_calls
@@ -513,7 +513,7 @@
513 lo_interface = 'lo'513 lo_interface = 'lo'
514 lo_mac = '00:00:00:00:00:00'514 lo_mac = '00:00:00:00:00:00'
515 proper_interface = factory.make_name('eth')515 proper_interface = factory.make_name('eth')
516 proper_mac = factory.getRandomMACAddress()516 proper_mac = factory.make_mac_address()
517 generate_udev_rule = self.patch_autospec(script, 'generate_udev_rule')517 generate_udev_rule = self.patch_autospec(script, 'generate_udev_rule')
518 generate_udev_rule.return_value = "(udev rule)"518 generate_udev_rule.return_value = "(udev rule)"
519 script.name_interfaces(519 script.name_interfaces(
@@ -527,7 +527,7 @@
527527
528 def test__skips_if_udev_rules_d_does_not_exist(self):528 def test__skips_if_udev_rules_d_does_not_exist(self):
529 interface = factory.make_name('eth')529 interface = factory.make_name('eth')
530 mac = factory.getRandomMACAddress()530 mac = factory.make_mac_address()
531 write_file = self.patch_write_file()531 write_file = self.patch_write_file()
532 write_file.side_effect = IOError(532 write_file.side_effect = IOError(
533 ENOENT, "Deliberate error: No such file or directory.")533 ENOENT, "Deliberate error: No such file or directory.")
@@ -537,7 +537,7 @@
537537
538 def test__propagates_similar_but_different_errors_writing_file(self):538 def test__propagates_similar_but_different_errors_writing_file(self):
539 interface = factory.make_name('eth')539 interface = factory.make_name('eth')
540 mac = factory.getRandomMACAddress()540 mac = factory.make_mac_address()
541 write_file = self.patch_write_file()541 write_file = self.patch_write_file()
542 write_file.side_effect = IOError(542 write_file.side_effect = IOError(
543 EACCES, "Deliberate error: Permission denied.")543 EACCES, "Deliberate error: Permission denied.")
544544
=== modified file 'src/metadataserver/tests/test_api.py'
--- src/metadataserver/tests/test_api.py 2014-09-17 09:36:37 +0000
+++ src/metadataserver/tests/test_api.py 2014-09-18 12:49:34 +0000
@@ -124,11 +124,11 @@
124 def test_get_node_for_mac_refuses_if_anonymous_access_disabled(self):124 def test_get_node_for_mac_refuses_if_anonymous_access_disabled(self):
125 self.patch(settings, 'ALLOW_UNSAFE_METADATA_ACCESS', False)125 self.patch(settings, 'ALLOW_UNSAFE_METADATA_ACCESS', False)
126 self.assertRaises(126 self.assertRaises(
127 PermissionDenied, get_node_for_mac, factory.getRandomMACAddress())127 PermissionDenied, get_node_for_mac, factory.make_mac_address())
128128
129 def test_get_node_for_mac_raises_404_for_unknown_mac(self):129 def test_get_node_for_mac_raises_404_for_unknown_mac(self):
130 self.assertRaises(130 self.assertRaises(
131 MAASAPINotFound, get_node_for_mac, factory.getRandomMACAddress())131 MAASAPINotFound, get_node_for_mac, factory.make_mac_address())
132132
133 def test_get_node_for_mac_finds_node_by_mac(self):133 def test_get_node_for_mac_finds_node_by_mac(self):
134 mac = factory.make_MACAddress()134 mac = factory.make_MACAddress()
135135
=== modified file 'src/provisioningserver/boot/tests/test_powernv.py'
--- src/provisioningserver/boot/tests/test_powernv.py 2014-08-27 03:38:28 +0000
+++ src/provisioningserver/boot/tests/test_powernv.py 2014-09-18 12:49:34 +0000
@@ -68,7 +68,7 @@
68 The path is intended to match `re_config_file`, and the components are68 The path is intended to match `re_config_file`, and the components are
69 the expected groups from a match.69 the expected groups from a match.
70 """70 """
71 components = {"mac": factory.getRandomMACAddress("-")}71 components = {"mac": factory.make_mac_address("-")}
72 config_path = compose_config_path(components["mac"])72 config_path = compose_config_path(components["mac"])
73 return config_path, components73 return config_path, components
7474
@@ -136,7 +136,7 @@
136136
137 def test_match_path_pxe_config_without_mac(self):137 def test_match_path_pxe_config_without_mac(self):
138 method = PowerNVBootMethod()138 method = PowerNVBootMethod()
139 fake_mac = factory.getRandomMACAddress()139 fake_mac = factory.make_mac_address()
140 self.patch(powernv_module, 'get_remote_mac').return_value = fake_mac140 self.patch(powernv_module, 'get_remote_mac').return_value = fake_mac
141 config_path = 'ppc64el/pxelinux.cfg/default'141 config_path = 'ppc64el/pxelinux.cfg/default'
142 params = method.match_path(None, config_path)142 params = method.match_path(None, config_path)
@@ -148,7 +148,7 @@
148148
149 def test_match_path_pxe_prefix_request(self):149 def test_match_path_pxe_prefix_request(self):
150 method = PowerNVBootMethod()150 method = PowerNVBootMethod()
151 fake_mac = factory.getRandomMACAddress()151 fake_mac = factory.make_mac_address()
152 self.patch(powernv_module, 'get_remote_mac').return_value = fake_mac152 self.patch(powernv_module, 'get_remote_mac').return_value = fake_mac
153 file_path = 'ppc64el/file'153 file_path = 'ppc64el/file'
154 params = method.match_path(None, file_path)154 params = method.match_path(None, file_path)
@@ -223,7 +223,7 @@
223223
224 def test_get_reader_appends_bootif(self):224 def test_get_reader_appends_bootif(self):
225 method = PowerNVBootMethod()225 method = PowerNVBootMethod()
226 fake_mac = factory.getRandomMACAddress()226 fake_mac = factory.make_mac_address()
227 params = make_kernel_parameters(self, purpose="install")227 params = make_kernel_parameters(self, purpose="install")
228 output = method.get_reader(228 output = method.get_reader(
229 backend=None, kernel_params=params, arch='ppc64el', mac=fake_mac)229 backend=None, kernel_params=params, arch='ppc64el', mac=fake_mac)
@@ -233,13 +233,13 @@
233 self.assertIn(expected, config['execute']['APPEND'])233 self.assertIn(expected, config['execute']['APPEND'])
234234
235 def test_format_bootif_replaces_colon(self):235 def test_format_bootif_replaces_colon(self):
236 fake_mac = factory.getRandomMACAddress()236 fake_mac = factory.make_mac_address()
237 self.assertEqual(237 self.assertEqual(
238 '01-%s' % fake_mac.replace(':', '-').lower(),238 '01-%s' % fake_mac.replace(':', '-').lower(),
239 format_bootif(fake_mac))239 format_bootif(fake_mac))
240240
241 def test_format_bootif_makes_mac_address_lower(self):241 def test_format_bootif_makes_mac_address_lower(self):
242 fake_mac = factory.getRandomMACAddress()242 fake_mac = factory.make_mac_address()
243 fake_mac = fake_mac.upper()243 fake_mac = fake_mac.upper()
244 self.assertEqual(244 self.assertEqual(
245 '01-%s' % fake_mac.replace(':', '-').lower(),245 '01-%s' % fake_mac.replace(':', '-').lower(),
246246
=== modified file 'src/provisioningserver/boot/tests/test_pxe.py'
--- src/provisioningserver/boot/tests/test_pxe.py 2014-06-24 12:44:35 +0000
+++ src/provisioningserver/boot/tests/test_pxe.py 2014-09-18 12:49:34 +0000
@@ -374,7 +374,7 @@
374 The path is intended to match `re_config_file`, and the components are374 The path is intended to match `re_config_file`, and the components are
375 the expected groups from a match.375 the expected groups from a match.
376 """376 """
377 components = {"mac": factory.getRandomMACAddress("-"),377 components = {"mac": factory.make_mac_address("-"),
378 "arch": None,378 "arch": None,
379 "subarch": None}379 "subarch": None}
380 config_path = compose_config_path(components["mac"])380 config_path = compose_config_path(components["mac"])
381381
=== modified file 'src/provisioningserver/boot/tests/test_uefi.py'
--- src/provisioningserver/boot/tests/test_uefi.py 2014-09-04 21:28:56 +0000
+++ src/provisioningserver/boot/tests/test_uefi.py 2014-09-18 12:49:34 +0000
@@ -163,7 +163,7 @@
163 The path is intended to match `re_config_file`, and163 The path is intended to match `re_config_file`, and
164 the components are the expected groups from a match.164 the components are the expected groups from a match.
165 """165 """
166 components = {"mac": factory.getRandomMACAddress(":"),166 components = {"mac": factory.make_mac_address(":"),
167 "arch": None,167 "arch": None,
168 "subarch": None}168 "subarch": None}
169 config_path = compose_config_path(components["mac"])169 config_path = compose_config_path(components["mac"])
170170
=== modified file 'src/provisioningserver/boot/tests/test_windows.py'
--- src/provisioningserver/boot/tests/test_windows.py 2014-09-13 11:38:50 +0000
+++ src/provisioningserver/boot/tests/test_windows.py 2014-09-18 12:49:34 +0000
@@ -176,7 +176,7 @@
176 @inlineCallbacks176 @inlineCallbacks
177 def test_get_node_info(self):177 def test_get_node_info(self):
178 method = WindowsPXEBootMethod()178 method = WindowsPXEBootMethod()
179 mock_mac = factory.getRandomMACAddress()179 mock_mac = factory.make_mac_address()
180 mock_purpose = factory.make_name('install')180 mock_purpose = factory.make_name('install')
181 mock_release = factory.make_name('release')181 mock_release = factory.make_name('release')
182 self.patch(windows_module, 'get_remote_mac').return_value = mock_mac182 self.patch(windows_module, 'get_remote_mac').return_value = mock_mac
@@ -214,7 +214,7 @@
214 def test_match_path_pxelinux(self):214 def test_match_path_pxelinux(self):
215 method = WindowsPXEBootMethod()215 method = WindowsPXEBootMethod()
216 method.remote_path = factory.make_string()216 method.remote_path = factory.make_string()
217 mock_mac = factory.getRandomMACAddress()217 mock_mac = factory.make_mac_address()
218 mock_get_node_info = self.patch(method, 'get_node_info')218 mock_get_node_info = self.patch(method, 'get_node_info')
219 mock_get_node_info.return_value = {219 mock_get_node_info.return_value = {
220 'purpose': 'install',220 'purpose': 'install',
@@ -230,7 +230,7 @@
230 def test_match_path_pxelinux_only_on_install(self):230 def test_match_path_pxelinux_only_on_install(self):
231 method = WindowsPXEBootMethod()231 method = WindowsPXEBootMethod()
232 method.remote_path = factory.make_string()232 method.remote_path = factory.make_string()
233 mock_mac = factory.getRandomMACAddress()233 mock_mac = factory.make_mac_address()
234 mock_get_node_info = self.patch(method, 'get_node_info')234 mock_get_node_info = self.patch(method, 'get_node_info')
235 mock_get_node_info.return_value = {235 mock_get_node_info.return_value = {
236 'purpose': factory.make_string(),236 'purpose': factory.make_string(),
@@ -245,7 +245,7 @@
245 def test_match_path_pxelinux_missing_hivex(self):245 def test_match_path_pxelinux_missing_hivex(self):
246 method = WindowsPXEBootMethod()246 method = WindowsPXEBootMethod()
247 method.remote_path = factory.make_string()247 method.remote_path = factory.make_string()
248 mock_mac = factory.getRandomMACAddress()248 mock_mac = factory.make_mac_address()
249 mock_get_node_info = self.patch(method, 'get_node_info')249 mock_get_node_info = self.patch(method, 'get_node_info')
250 mock_get_node_info.return_value = {250 mock_get_node_info.return_value = {
251 'purpose': factory.make_string(),251 'purpose': factory.make_string(),
@@ -261,7 +261,7 @@
261 def test_match_path_pxelinux_only_on_windows(self):261 def test_match_path_pxelinux_only_on_windows(self):
262 method = WindowsPXEBootMethod()262 method = WindowsPXEBootMethod()
263 method.remote_path = factory.make_string()263 method.remote_path = factory.make_string()
264 mock_mac = factory.getRandomMACAddress()264 mock_mac = factory.make_mac_address()
265 mock_get_node_info = self.patch(method, 'get_node_info')265 mock_get_node_info = self.patch(method, 'get_node_info')
266 mock_get_node_info.return_value = {266 mock_get_node_info.return_value = {
267 'purpose': 'install',267 'purpose': 'install',
@@ -285,7 +285,7 @@
285 @inlineCallbacks285 @inlineCallbacks
286 def test_match_path_static_file(self):286 def test_match_path_static_file(self):
287 method = WindowsPXEBootMethod()287 method = WindowsPXEBootMethod()
288 mock_mac = factory.getRandomMACAddress()288 mock_mac = factory.make_mac_address()
289 mock_get_node_info = self.patch(windows_module, 'get_remote_mac')289 mock_get_node_info = self.patch(windows_module, 'get_remote_mac')
290 mock_get_node_info.return_value = mock_mac290 mock_get_node_info.return_value = mock_mac
291291
@@ -296,7 +296,7 @@
296 @inlineCallbacks296 @inlineCallbacks
297 def test_match_path_static_file_clean_path(self):297 def test_match_path_static_file_clean_path(self):
298 method = WindowsPXEBootMethod()298 method = WindowsPXEBootMethod()
299 mock_mac = factory.getRandomMACAddress()299 mock_mac = factory.make_mac_address()
300 mock_get_node_info = self.patch(windows_module, 'get_remote_mac')300 mock_get_node_info = self.patch(windows_module, 'get_remote_mac')
301 mock_get_node_info.return_value = mock_mac301 mock_get_node_info.return_value = mock_mac
302302
303303
=== modified file 'src/provisioningserver/dhcp/tests/test_detect.py'
--- src/provisioningserver/dhcp/tests/test_detect.py 2014-09-13 11:38:50 +0000
+++ src/provisioningserver/dhcp/tests/test_detect.py 2014-09-18 12:49:34 +0000
@@ -73,19 +73,19 @@
73 self.patch(detect_module, 'make_transaction_ID').return_value = (73 self.patch(detect_module, 'make_transaction_ID').return_value = (
74 transaction_id)74 transaction_id)
7575
76 discover = DHCPDiscoverPacket(factory.getRandomMACAddress())76 discover = DHCPDiscoverPacket(factory.make_mac_address())
7777
78 self.assertEqual(transaction_id, discover.transaction_ID)78 self.assertEqual(transaction_id, discover.transaction_ID)
7979
80 def test_init_sets_packed_mac(self):80 def test_init_sets_packed_mac(self):
81 mac = factory.getRandomMACAddress()81 mac = factory.make_mac_address()
82 discover = DHCPDiscoverPacket(mac)82 discover = DHCPDiscoverPacket(mac)
83 self.assertEqual(83 self.assertEqual(
84 discover.string_mac_to_packed(mac),84 discover.string_mac_to_packed(mac),
85 discover.packed_mac)85 discover.packed_mac)
8686
87 def test_init_sets_packet(self):87 def test_init_sets_packet(self):
88 discover = DHCPDiscoverPacket(factory.getRandomMACAddress())88 discover = DHCPDiscoverPacket(factory.make_mac_address())
89 self.assertIsNotNone(discover.packet)89 self.assertIsNotNone(discover.packet)
9090
91 def test_string_mac_to_packed(self):91 def test_string_mac_to_packed(self):
@@ -95,7 +95,7 @@
95 self.assertEqual(expected, discover.string_mac_to_packed(input))95 self.assertEqual(expected, discover.string_mac_to_packed(input))
9696
97 def test__build(self):97 def test__build(self):
98 mac = factory.getRandomMACAddress()98 mac = factory.make_mac_address()
99 discover = DHCPDiscoverPacket(mac)99 discover = DHCPDiscoverPacket(mac)
100 discover._build()100 discover._build()
101101
@@ -179,7 +179,7 @@
179179
180 def patch_interface_MAC(self):180 def patch_interface_MAC(self):
181 """Patch `get_interface_MAC` to return a fixed value."""181 """Patch `get_interface_MAC` to return a fixed value."""
182 mac = factory.getRandomMACAddress()182 mac = factory.make_mac_address()
183 self.patch(detect_module, 'get_interface_MAC').return_value = mac183 self.patch(detect_module, 'get_interface_MAC').return_value = mac
184 return mac184 return mac
185185
186186
=== modified file 'src/provisioningserver/dhcp/tests/test_leases.py'
--- src/provisioningserver/dhcp/tests/test_leases.py 2014-09-15 14:28:28 +0000
+++ src/provisioningserver/dhcp/tests/test_leases.py 2014-09-18 12:49:34 +0000
@@ -135,10 +135,10 @@
135135
136 def test_check_lease_changes_returns_tuple_if_lease_changed(self):136 def test_check_lease_changes_returns_tuple_if_lease_changed(self):
137 ip = factory.make_ipv4_address()137 ip = factory.make_ipv4_address()
138 leases = {ip: factory.getRandomMACAddress()}138 leases = {ip: factory.make_mac_address()}
139 self.set_lease_state(139 self.set_lease_state(
140 datetime.utcnow() - timedelta(seconds=10), leases.copy())140 datetime.utcnow() - timedelta(seconds=10), leases.copy())
141 leases[ip] = factory.getRandomMACAddress()141 leases[ip] = factory.make_mac_address()
142 leases_file = self.fake_leases_file(leases)142 leases_file = self.fake_leases_file(leases)
143 self.assertEqual(143 self.assertEqual(
144 (get_write_time(leases_file), leases),144 (get_write_time(leases_file), leases),
@@ -171,7 +171,7 @@
171 leases = factory.make_random_leases()171 leases = factory.make_random_leases()
172 self.set_lease_state(172 self.set_lease_state(
173 datetime.utcnow() - timedelta(seconds=10), leases.copy())173 datetime.utcnow() - timedelta(seconds=10), leases.copy())
174 leases[factory.make_ipv4_address()] = factory.getRandomMACAddress()174 leases[factory.make_ipv4_address()] = factory.make_mac_address()
175 leases_file = self.fake_leases_file(leases)175 leases_file = self.fake_leases_file(leases)
176 self.assertEqual(176 self.assertEqual(
177 (get_write_time(leases_file), leases),177 (get_write_time(leases_file), leases),
@@ -205,7 +205,7 @@
205 def test_parse_leases_file_parses_leases(self):205 def test_parse_leases_file_parses_leases(self):
206 params = {206 params = {
207 'ip': factory.make_ipv4_address(),207 'ip': factory.make_ipv4_address(),
208 'mac': factory.getRandomMACAddress(),208 'mac': factory.make_mac_address(),
209 }209 }
210 leases_file = self.write_leases_file("""\210 leases_file = self.write_leases_file("""\
211 lease %(ip)s {211 lease %(ip)s {
212212
=== modified file 'src/provisioningserver/dhcp/tests/test_leases_parser.py'
--- src/provisioningserver/dhcp/tests/test_leases_parser.py 2014-09-13 11:38:50 +0000
+++ src/provisioningserver/dhcp/tests/test_leases_parser.py 2014-09-18 12:49:34 +0000
@@ -44,7 +44,7 @@
44 if ip is None:44 if ip is None:
45 ip = factory.make_ipv4_address()45 ip = factory.make_ipv4_address()
46 if mac is None:46 if mac is None:
47 mac = factory.getRandomMACAddress()47 mac = factory.make_mac_address()
48 Hardware = namedtuple('Hardware', ['mac'])48 Hardware = namedtuple('Hardware', ['mac'])
49 Lease = namedtuple(49 Lease = namedtuple(
50 'Lease', ['lease_or_host', 'ip', 'hardware', 'ends'])50 'Lease', ['lease_or_host', 'ip', 'hardware', 'ends'])
@@ -113,7 +113,7 @@
113 The host entry will be in IPv4 or IPv6 depending on `ip`.113 The host entry will be in IPv4 or IPv6 depending on `ip`.
114 """114 """
115 if mac is None:115 if mac is None:
116 mac = factory.getRandomMACAddress()116 mac = factory.make_mac_address()
117 params = {117 params = {
118 'ip': unicode(ip),118 'ip': unicode(ip),
119 'mac': mac,119 'mac': mac,
@@ -139,25 +139,25 @@
139139
140 def test_parse_leases_parses_IPv4_lease(self):140 def test_parse_leases_parses_IPv4_lease(self):
141 ip = factory.make_ipv4_address()141 ip = factory.make_ipv4_address()
142 mac = factory.getRandomMACAddress()142 mac = factory.make_mac_address()
143 leases = self.parse(self.make_lease_entry(ip, mac))143 leases = self.parse(self.make_lease_entry(ip, mac))
144 self.assertEqual({ip: mac}, leases)144 self.assertEqual({ip: mac}, leases)
145145
146 def test_parse_leases_parses_IPv6_lease(self):146 def test_parse_leases_parses_IPv6_lease(self):
147 ip = unicode(factory.make_ipv6_address())147 ip = unicode(factory.make_ipv6_address())
148 mac = factory.getRandomMACAddress()148 mac = factory.make_mac_address()
149 leases = self.parse(self.make_lease_entry(ip, mac))149 leases = self.parse(self.make_lease_entry(ip, mac))
150 self.assertEqual({ip: mac}, leases)150 self.assertEqual({ip: mac}, leases)
151151
152 def test_parse_leases_parses_IPv4_host(self):152 def test_parse_leases_parses_IPv4_host(self):
153 ip = factory.make_ipv4_address()153 ip = factory.make_ipv4_address()
154 mac = factory.getRandomMACAddress()154 mac = factory.make_mac_address()
155 leases = self.parse(self.make_lease_entry(ip, mac))155 leases = self.parse(self.make_lease_entry(ip, mac))
156 self.assertEqual({ip: mac}, leases)156 self.assertEqual({ip: mac}, leases)
157157
158 def test_parse_leases_parses_IPv6_host(self):158 def test_parse_leases_parses_IPv6_host(self):
159 ip = factory.make_ipv6_address()159 ip = factory.make_ipv6_address()
160 mac = factory.getRandomMACAddress()160 mac = factory.make_mac_address()
161 leases = self.parse(self.make_lease_entry(ip, mac))161 leases = self.parse(self.make_lease_entry(ip, mac))
162 self.assertEqual({unicode(ip): mac}, leases)162 self.assertEqual({unicode(ip): mac}, leases)
163163
@@ -169,9 +169,9 @@
169 def test_parse_leases_copes_with_misleading_values(self):169 def test_parse_leases_copes_with_misleading_values(self):
170 params = {170 params = {
171 'ip1': factory.make_ipv4_address(),171 'ip1': factory.make_ipv4_address(),
172 'mac1': factory.getRandomMACAddress(),172 'mac1': factory.make_mac_address(),
173 'ip2': factory.make_ipv4_address(),173 'ip2': factory.make_ipv4_address(),
174 'mac2': factory.getRandomMACAddress(),174 'mac2': factory.make_mac_address(),
175 }175 }
176 leases = self.parse(dedent("""\176 leases = self.parse(dedent("""\
177 host %(ip1)s {177 host %(ip1)s {
@@ -205,7 +205,7 @@
205 def test_parse_leases_ignores_incomplete_lease_at_end(self):205 def test_parse_leases_ignores_incomplete_lease_at_end(self):
206 params = {206 params = {
207 'ip': factory.make_ipv4_address(),207 'ip': factory.make_ipv4_address(),
208 'mac': factory.getRandomMACAddress(),208 'mac': factory.make_mac_address(),
209 'incomplete_ip': factory.make_ipv4_address(),209 'incomplete_ip': factory.make_ipv4_address(),
210 }210 }
211 leases = self.parse(dedent("""\211 leases = self.parse(dedent("""\
@@ -220,7 +220,7 @@
220 def test_parse_leases_ignores_comments(self):220 def test_parse_leases_ignores_comments(self):
221 params = {221 params = {
222 'ip': factory.make_ipv4_address(),222 'ip': factory.make_ipv4_address(),
223 'mac': factory.getRandomMACAddress(),223 'mac': factory.make_mac_address(),
224 }224 }
225 leases = self.parse(dedent("""\225 leases = self.parse(dedent("""\
226 # Top comment (ignored).226 # Top comment (ignored).
@@ -235,7 +235,7 @@
235 def test_parse_leases_ignores_expired_leases(self):235 def test_parse_leases_ignores_expired_leases(self):
236 params = {236 params = {
237 'ip': factory.make_ipv4_address(),237 'ip': factory.make_ipv4_address(),
238 'mac': factory.getRandomMACAddress(),238 'mac': factory.make_mac_address(),
239 }239 }
240 leases = self.parse(dedent("""\240 leases = self.parse(dedent("""\
241 lease %(ip)s {241 lease %(ip)s {
@@ -248,7 +248,7 @@
248 def test_parse_leases_treats_never_as_eternity(self):248 def test_parse_leases_treats_never_as_eternity(self):
249 params = {249 params = {
250 'ip': factory.make_ipv4_address(),250 'ip': factory.make_ipv4_address(),
251 'mac': factory.getRandomMACAddress(),251 'mac': factory.make_mac_address(),
252 }252 }
253 leases = self.parse(dedent("""\253 leases = self.parse(dedent("""\
254 lease %(ip)s {254 lease %(ip)s {
@@ -261,7 +261,7 @@
261 def test_parse_leases_treats_missing_end_date_as_eternity(self):261 def test_parse_leases_treats_missing_end_date_as_eternity(self):
262 params = {262 params = {
263 'ip': factory.make_ipv4_address(),263 'ip': factory.make_ipv4_address(),
264 'mac': factory.getRandomMACAddress(),264 'mac': factory.make_mac_address(),
265 }265 }
266 leases = self.parse(dedent("""\266 leases = self.parse(dedent("""\
267 lease %(ip)s {267 lease %(ip)s {
@@ -273,8 +273,8 @@
273 def test_parse_leases_takes_latest_lease_for_address(self):273 def test_parse_leases_takes_latest_lease_for_address(self):
274 params = {274 params = {
275 'ip': factory.make_ipv4_address(),275 'ip': factory.make_ipv4_address(),
276 'old_owner': factory.getRandomMACAddress(),276 'old_owner': factory.make_mac_address(),
277 'new_owner': factory.getRandomMACAddress(),277 'new_owner': factory.make_mac_address(),
278 }278 }
279 leases = self.parse(dedent("""\279 leases = self.parse(dedent("""\
280 lease %(ip)s {280 lease %(ip)s {
@@ -289,7 +289,7 @@
289 def test_parse_leases_recognizes_host_deleted_statement_as_rubout(self):289 def test_parse_leases_recognizes_host_deleted_statement_as_rubout(self):
290 params = {290 params = {
291 'ip': factory.make_ipv4_address(),291 'ip': factory.make_ipv4_address(),
292 'mac': factory.getRandomMACAddress(),292 'mac': factory.make_mac_address(),
293 }293 }
294 leases = self.parse(dedent("""\294 leases = self.parse(dedent("""\
295 host %(ip)s {295 host %(ip)s {
@@ -304,7 +304,7 @@
304 def test_host_declaration_is_like_an_unexpired_lease(self):304 def test_host_declaration_is_like_an_unexpired_lease(self):
305 params = {305 params = {
306 'ip': factory.make_ipv4_address(),306 'ip': factory.make_ipv4_address(),
307 'mac': factory.getRandomMACAddress(),307 'mac': factory.make_mac_address(),
308 }308 }
309 leases = self.parse(dedent("""\309 leases = self.parse(dedent("""\
310 host %(ip)s {310 host %(ip)s {
@@ -320,8 +320,8 @@
320 def test_expired_lease_does_not_shadow_earlier_host_stanza(self):320 def test_expired_lease_does_not_shadow_earlier_host_stanza(self):
321 params = {321 params = {
322 'ip': factory.make_ipv4_address(),322 'ip': factory.make_ipv4_address(),
323 'mac1': factory.getRandomMACAddress(),323 'mac1': factory.make_mac_address(),
324 'mac2': factory.getRandomMACAddress(),324 'mac2': factory.make_mac_address(),
325 }325 }
326 leases = leases_parser_fast.parse_leases(dedent("""\326 leases = leases_parser_fast.parse_leases(dedent("""\
327 host %(ip)s {327 host %(ip)s {
@@ -342,8 +342,8 @@
342 def test_active_lease_shadows_earlier_host_stanza(self):342 def test_active_lease_shadows_earlier_host_stanza(self):
343 params = {343 params = {
344 'ip': factory.make_ipv4_address(),344 'ip': factory.make_ipv4_address(),
345 'mac1': factory.getRandomMACAddress(),345 'mac1': factory.make_mac_address(),
346 'mac2': factory.getRandomMACAddress(),346 'mac2': factory.make_mac_address(),
347 }347 }
348 leases = leases_parser_fast.parse_leases(dedent("""\348 leases = leases_parser_fast.parse_leases(dedent("""\
349 host %(ip)s {349 host %(ip)s {
@@ -362,8 +362,8 @@
362 def test_host_stanza_shadows_earlier_active_lease(self):362 def test_host_stanza_shadows_earlier_active_lease(self):
363 params = {363 params = {
364 'ip': factory.make_ipv4_address(),364 'ip': factory.make_ipv4_address(),
365 'mac1': factory.getRandomMACAddress(),365 'mac1': factory.make_mac_address(),
366 'mac2': factory.getRandomMACAddress(),366 'mac2': factory.make_mac_address(),
367 }367 }
368 leases = leases_parser_fast.parse_leases(dedent("""\368 leases = leases_parser_fast.parse_leases(dedent("""\
369 lease %(ip)s {369 lease %(ip)s {
@@ -427,8 +427,8 @@
427 def test_gather_leases_combines_expired_and_current_leases(self):427 def test_gather_leases_combines_expired_and_current_leases(self):
428 earlier = '1 2001/01/01 00:00:00'428 earlier = '1 2001/01/01 00:00:00'
429 ip = factory.make_ipv4_address()429 ip = factory.make_ipv4_address()
430 old_owner = factory.getRandomMACAddress()430 old_owner = factory.make_mac_address()
431 new_owner = factory.getRandomMACAddress()431 new_owner = factory.make_mac_address()
432 leases = [432 leases = [
433 fake_parsed_lease(ip=ip, mac=old_owner, ends=earlier),433 fake_parsed_lease(ip=ip, mac=old_owner, ends=earlier),
434 fake_parsed_lease(ip=ip, mac=new_owner),434 fake_parsed_lease(ip=ip, mac=new_owner),
@@ -438,8 +438,8 @@
438 def test_gather_leases_ignores_ordering(self):438 def test_gather_leases_ignores_ordering(self):
439 earlier = '1 2001/01/01 00:00:00'439 earlier = '1 2001/01/01 00:00:00'
440 ip = factory.make_ipv4_address()440 ip = factory.make_ipv4_address()
441 old_owner = factory.getRandomMACAddress()441 old_owner = factory.make_mac_address()
442 new_owner = factory.getRandomMACAddress()442 new_owner = factory.make_mac_address()
443 leases = [443 leases = [
444 fake_parsed_lease(ip=ip, mac=new_owner),444 fake_parsed_lease(ip=ip, mac=new_owner),
445 fake_parsed_lease(ip=ip, mac=old_owner, ends=earlier),445 fake_parsed_lease(ip=ip, mac=old_owner, ends=earlier),
@@ -466,7 +466,7 @@
466466
467 def test_gather_hosts_follows_reassigned_host(self):467 def test_gather_hosts_follows_reassigned_host(self):
468 ip = factory.make_ipv4_address()468 ip = factory.make_ipv4_address()
469 new_owner = factory.getRandomMACAddress()469 new_owner = factory.make_mac_address()
470 hosts = [470 hosts = [
471 fake_parsed_host(ip=ip),471 fake_parsed_host(ip=ip),
472 fake_parsed_rubout(ip=ip),472 fake_parsed_rubout(ip=ip),
@@ -477,7 +477,7 @@
477 def test_is_lease_and_is_host_recognize_lease(self):477 def test_is_lease_and_is_host_recognize_lease(self):
478 params = {478 params = {
479 'ip': factory.make_ipv4_address(),479 'ip': factory.make_ipv4_address(),
480 'mac': factory.getRandomMACAddress(),480 'mac': factory.make_mac_address(),
481 }481 }
482 [parsed_lease] = lease_parser.searchString(dedent("""\482 [parsed_lease] = lease_parser.searchString(dedent("""\
483 lease %(ip)s {483 lease %(ip)s {
@@ -491,7 +491,7 @@
491 def test_is_lease_and_is_host_recognize_host(self):491 def test_is_lease_and_is_host_recognize_host(self):
492 params = {492 params = {
493 'ip': factory.make_ipv4_address(),493 'ip': factory.make_ipv4_address(),
494 'mac': factory.getRandomMACAddress(),494 'mac': factory.make_mac_address(),
495 }495 }
496 [parsed_host] = lease_parser.searchString(dedent("""\496 [parsed_host] = lease_parser.searchString(dedent("""\
497 host %(ip)s {497 host %(ip)s {
@@ -505,7 +505,7 @@
505 def test_get_host_mac_returns_None_for_host(self):505 def test_get_host_mac_returns_None_for_host(self):
506 params = {506 params = {
507 'ip': factory.make_ipv4_address(),507 'ip': factory.make_ipv4_address(),
508 'mac': factory.getRandomMACAddress(),508 'mac': factory.make_mac_address(),
509 }509 }
510 [parsed_host] = lease_parser.searchString(dedent("""\510 [parsed_host] = lease_parser.searchString(dedent("""\
511 host %(ip)s {511 host %(ip)s {
@@ -526,7 +526,7 @@
526 def test_get_host_mac_returns_None_for_rubout_even_with_mac(self):526 def test_get_host_mac_returns_None_for_rubout_even_with_mac(self):
527 params = {527 params = {
528 'ip': factory.make_ipv4_address(),528 'ip': factory.make_ipv4_address(),
529 'mac': factory.getRandomMACAddress(),529 'mac': factory.make_mac_address(),
530 }530 }
531 [parsed_host] = lease_parser.searchString(dedent("""\531 [parsed_host] = lease_parser.searchString(dedent("""\
532 host %(ip)s {532 host %(ip)s {
@@ -538,7 +538,7 @@
538538
539 def test_combine_entries_accepts_host_followed_by_expired_lease(self):539 def test_combine_entries_accepts_host_followed_by_expired_lease(self):
540 ip = factory.make_ipv4_address()540 ip = factory.make_ipv4_address()
541 mac = factory.getRandomMACAddress()541 mac = factory.make_mac_address()
542 earlier = '1 2001/01/01 00:00:00'542 earlier = '1 2001/01/01 00:00:00'
543 entries = [543 entries = [
544 fake_parsed_host(ip=ip, mac=mac),544 fake_parsed_host(ip=ip, mac=mac),
@@ -548,7 +548,7 @@
548548
549 def test_combine_entries_accepts_expired_lease_followed_by_host(self):549 def test_combine_entries_accepts_expired_lease_followed_by_host(self):
550 ip = factory.make_ipv4_address()550 ip = factory.make_ipv4_address()
551 mac = factory.getRandomMACAddress()551 mac = factory.make_mac_address()
552 earlier = '1 2001/01/01 00:00:00'552 earlier = '1 2001/01/01 00:00:00'
553 entries = [553 entries = [
554 fake_parsed_lease(ip=ip, ends=earlier),554 fake_parsed_lease(ip=ip, ends=earlier),
@@ -558,7 +558,7 @@
558558
559 def test_combine_entries_accepts_rubout_followed_by_current_lease(self):559 def test_combine_entries_accepts_rubout_followed_by_current_lease(self):
560 ip = factory.make_ipv4_address()560 ip = factory.make_ipv4_address()
561 mac = factory.getRandomMACAddress()561 mac = factory.make_mac_address()
562 entries = [562 entries = [
563 fake_parsed_host(ip=ip),563 fake_parsed_host(ip=ip),
564 fake_parsed_rubout(ip=ip),564 fake_parsed_rubout(ip=ip),
@@ -568,7 +568,7 @@
568568
569 def test_combine_entries_ignores_rubout_followed_by_expired_lease(self):569 def test_combine_entries_ignores_rubout_followed_by_expired_lease(self):
570 ip = factory.make_ipv4_address()570 ip = factory.make_ipv4_address()
571 mac = factory.getRandomMACAddress()571 mac = factory.make_mac_address()
572 earlier = '1 2001/01/01 00:00:00'572 earlier = '1 2001/01/01 00:00:00'
573 entries = [573 entries = [
574 fake_parsed_host(ip=ip),574 fake_parsed_host(ip=ip),
@@ -579,7 +579,7 @@
579579
580 def test_combine_entries_ignores_expired_lease_followed_by_rubout(self):580 def test_combine_entries_ignores_expired_lease_followed_by_rubout(self):
581 ip = factory.make_ipv4_address()581 ip = factory.make_ipv4_address()
582 mac = factory.getRandomMACAddress()582 mac = factory.make_mac_address()
583 earlier = '1 2001/01/01 00:00:00'583 earlier = '1 2001/01/01 00:00:00'
584 entries = [584 entries = [
585 fake_parsed_host(ip=ip),585 fake_parsed_host(ip=ip),
@@ -590,7 +590,7 @@
590590
591 def test_combine_entries_accepts_valid_lease_followed_by_rubout(self):591 def test_combine_entries_accepts_valid_lease_followed_by_rubout(self):
592 ip = factory.make_ipv4_address()592 ip = factory.make_ipv4_address()
593 mac = factory.getRandomMACAddress()593 mac = factory.make_mac_address()
594 entries = [594 entries = [
595 fake_parsed_host(ip=ip),595 fake_parsed_host(ip=ip),
596 fake_parsed_lease(ip=ip, mac=mac),596 fake_parsed_lease(ip=ip, mac=mac),
@@ -600,7 +600,7 @@
600600
601 def test_combine_entries_accepts_reassigned_host(self):601 def test_combine_entries_accepts_reassigned_host(self):
602 ip = factory.make_ipv4_address()602 ip = factory.make_ipv4_address()
603 mac = factory.getRandomMACAddress()603 mac = factory.make_mac_address()
604 entries = [604 entries = [
605 fake_parsed_host(ip=ip),605 fake_parsed_host(ip=ip),
606 fake_parsed_rubout(ip=ip),606 fake_parsed_rubout(ip=ip),
607607
=== modified file 'src/provisioningserver/dhcp/tests/test_omshell.py'
--- src/provisioningserver/dhcp/tests/test_omshell.py 2014-09-15 14:28:28 +0000
+++ src/provisioningserver/dhcp/tests/test_omshell.py 2014-09-18 12:49:34 +0000
@@ -56,7 +56,7 @@
56 server_address = factory.make_string()56 server_address = factory.make_string()
57 shared_key = factory.make_string()57 shared_key = factory.make_string()
58 ip_address = factory.make_ipv4_address()58 ip_address = factory.make_ipv4_address()
59 mac_address = factory.getRandomMACAddress()59 mac_address = factory.make_mac_address()
60 shell = Omshell(server_address, shared_key)60 shell = Omshell(server_address, shared_key)
6161
62 # Instead of calling a real omshell, we'll just record the62 # Instead of calling a real omshell, we'll just record the
@@ -95,7 +95,7 @@
95 server_address = factory.make_string()95 server_address = factory.make_string()
96 shared_key = factory.make_string()96 shared_key = factory.make_string()
97 ip_address = factory.make_ipv4_address()97 ip_address = factory.make_ipv4_address()
98 mac_address = factory.getRandomMACAddress()98 mac_address = factory.make_mac_address()
99 shell = Omshell(server_address, shared_key)99 shell = Omshell(server_address, shared_key)
100100
101 # Fake a call that results in a failure with random output.101 # Fake a call that results in a failure with random output.
@@ -113,7 +113,7 @@
113 # success.113 # success.
114 params = {114 params = {
115 'ip': factory.make_ipv4_address(),115 'ip': factory.make_ipv4_address(),
116 'mac': factory.getRandomMACAddress(),116 'mac': factory.make_mac_address(),
117 'hostname': factory.make_name('hostname')117 'hostname': factory.make_name('hostname')
118 }118 }
119 shell = Omshell(factory.make_name('server'), factory.make_name('key'))119 shell = Omshell(factory.make_name('server'), factory.make_name('key'))
120120
=== modified file 'src/provisioningserver/drivers/hardware/tests/test_mscm.py'
--- src/provisioningserver/drivers/hardware/tests/test_mscm.py 2014-07-03 20:08:45 +0000
+++ src/provisioningserver/drivers/hardware/tests/test_mscm.py 2014-09-18 12:49:34 +0000
@@ -52,7 +52,7 @@
5252
53def make_show_node_macaddr(length=10):53def make_show_node_macaddr(length=10):
54 """Make a fake return value for get_node_macaddr."""54 """Make a fake return value for get_node_macaddr."""
55 return ''.join((factory.getRandomMACAddress() + ' ')55 return ''.join((factory.make_mac_address() + ' ')
56 for _ in xrange(length))56 for _ in xrange(length))
5757
5858
5959
=== modified file 'src/provisioningserver/drivers/hardware/tests/test_seamicro.py'
--- src/provisioningserver/drivers/hardware/tests/test_seamicro.py 2014-09-15 14:28:28 +0000
+++ src/provisioningserver/drivers/hardware/tests/test_seamicro.py 2014-09-18 12:49:34 +0000
@@ -66,7 +66,7 @@
66 self.nic = {}66 self.nic = {}
6767
68 def add_fake_nic(self, id):68 def add_fake_nic(self, id):
69 self.nic[id] = {'macAddr': factory.getRandomMACAddress()}69 self.nic[id] = {'macAddr': factory.make_mac_address()}
7070
71 def get_fake_macs(self):71 def get_fake_macs(self):
72 return [nic['macAddr'] for nic in self.nic.values()]72 return [nic['macAddr'] for nic in self.nic.values()]
@@ -313,22 +313,22 @@
313 0: {313 0: {
314 'serverId': '0/0',314 'serverId': '0/0',
315 'serverNIC': '0',315 'serverNIC': '0',
316 'serverMacAddr': factory.getRandomMACAddress(),316 'serverMacAddr': factory.make_mac_address(),
317 },317 },
318 1: {318 1: {
319 'serverId': '1/0',319 'serverId': '1/0',
320 'serverNIC': '0',320 'serverNIC': '0',
321 'serverMacAddr': factory.getRandomMACAddress(),321 'serverMacAddr': factory.make_mac_address(),
322 },322 },
323 2: {323 2: {
324 'serverId': '2/0',324 'serverId': '2/0',
325 'serverNIC': '0',325 'serverNIC': '0',
326 'serverMacAddr': factory.getRandomMACAddress(),326 'serverMacAddr': factory.make_mac_address(),
327 },327 },
328 3: {328 3: {
329 'serverId': '3/1',329 'serverId': '3/1',
330 'serverNIC': '1',330 'serverNIC': '1',
331 'serverMacAddr': factory.getRandomMACAddress(),331 'serverMacAddr': factory.make_mac_address(),
332 },332 },
333 }333 }
334 self.patch(334 self.patch(
335335
=== modified file 'src/provisioningserver/drivers/hardware/tests/test_virsh.py'
--- src/provisioningserver/drivers/hardware/tests/test_virsh.py 2014-09-14 10:56:55 +0000
+++ src/provisioningserver/drivers/hardware/tests/test_virsh.py 2014-09-18 12:49:34 +0000
@@ -169,7 +169,7 @@
169 self.assertEqual(None, expected)169 self.assertEqual(None, expected)
170170
171 def test_mac_addresses_returns_list(self):171 def test_mac_addresses_returns_list(self):
172 macs = [factory.getRandomMACAddress() for _ in range(2)]172 macs = [factory.make_mac_address() for _ in range(2)]
173 output = SAMPLE_IFLIST % (macs[0], macs[1])173 output = SAMPLE_IFLIST % (macs[0], macs[1])
174 conn = self.configure_virshssh(output)174 conn = self.configure_virshssh(output)
175 expected = conn.get_mac_addresses('')175 expected = conn.get_mac_addresses('')
@@ -220,7 +220,7 @@
220 called_params = []220 called_params = []
221 fake_macs = []221 fake_macs = []
222 for machine in machines:222 for machine in machines:
223 macs = [factory.getRandomMACAddress() for _ in range(3)]223 macs = [factory.make_mac_address() for _ in range(3)]
224 fake_macs.append(macs)224 fake_macs.append(macs)
225 called_params.append({225 called_params.append({
226 'power_address': poweraddr,226 'power_address': poweraddr,
227227
=== modified file 'src/provisioningserver/power/tests/test_poweraction.py'
--- src/provisioningserver/power/tests/test_poweraction.py 2014-09-12 01:27:55 +0000
+++ src/provisioningserver/power/tests/test_poweraction.py 2014-09-18 12:49:34 +0000
@@ -167,7 +167,7 @@
167 pa = PowerAction('ether_wake')167 pa = PowerAction('ether_wake')
168 self.assertRaises(168 self.assertRaises(
169 PowerActionFail,169 PowerActionFail,
170 pa.execute, power_change='off', mac=factory.getRandomMACAddress())170 pa.execute, power_change='off', mac=factory.make_mac_address())
171171
172 def test_fence_cdu_checks_state(self):172 def test_fence_cdu_checks_state(self):
173 # We can't test the fence_cdu template in detail (and it may be173 # We can't test the fence_cdu template in detail (and it may be
@@ -309,7 +309,7 @@
309 find_ip_via_arp.return_value = sentinel.ip_address_from_mac309 find_ip_via_arp.return_value = sentinel.ip_address_from_mac
310310
311 power_action = self.make_stubbed_power_action()311 power_action = self.make_stubbed_power_action()
312 mac_address = factory.getRandomMACAddress()312 mac_address = factory.make_mac_address()
313 result = power_action.execute(mac_address=mac_address)313 result = power_action.execute(mac_address=mac_address)
314 self.assertEqual("done", result)314 self.assertEqual("done", result)
315 self.assertThat(315 self.assertThat(
316316
=== modified file 'src/provisioningserver/pserv_services/tests/test_lease_upload_service.py'
--- src/provisioningserver/pserv_services/tests/test_lease_upload_service.py 2014-09-13 11:38:50 +0000
+++ src/provisioningserver/pserv_services/tests/test_lease_upload_service.py 2014-09-18 12:49:34 +0000
@@ -54,13 +54,13 @@
5454
55def make_random_lease():55def make_random_lease():
56 ip = factory.make_ipv4_address()56 ip = factory.make_ipv4_address()
57 mac = factory.getRandomMACAddress()57 mac = factory.make_mac_address()
58 return {ip: mac}58 return {ip: mac}
5959
6060
61def make_random_mapping():61def make_random_mapping():
62 ip = factory.make_ipv4_address()62 ip = factory.make_ipv4_address()
63 mac = factory.getRandomMACAddress()63 mac = factory.make_mac_address()
64 mapping = {"ip": ip, "mac": mac}64 mapping = {"ip": ip, "mac": mac}
65 return mapping65 return mapping
6666
6767
=== modified file 'src/provisioningserver/pserv_services/tests/test_tftp.py'
--- src/provisioningserver/pserv_services/tests/test_tftp.py 2014-09-13 11:38:50 +0000
+++ src/provisioningserver/pserv_services/tests/test_tftp.py 2014-09-18 12:49:34 +0000
@@ -116,7 +116,7 @@
116 def test_get_generator_url(self):116 def test_get_generator_url(self):
117 # get_generator_url() merges the parameters obtained from the request117 # get_generator_url() merges the parameters obtained from the request
118 # file path (arch, subarch, name) into the configured generator URL.118 # file path (arch, subarch, name) into the configured generator URL.
119 mac = factory.getRandomMACAddress("-")119 mac = factory.make_mac_address("-")
120 dummy = factory.make_name("dummy").encode("ascii")120 dummy = factory.make_name("dummy").encode("ascii")
121 backend_url = b"http://example.com/?" + urlencode({b"dummy": dummy})121 backend_url = b"http://example.com/?" + urlencode({b"dummy": dummy})
122 backend = TFTPBackend(self.make_dir(), backend_url)122 backend = TFTPBackend(self.make_dir(), backend_url)
@@ -152,7 +152,7 @@
152 cluster_uuid = factory.make_UUID()152 cluster_uuid = factory.make_UUID()
153 self.patch(tftp_module, 'get_cluster_uuid').return_value = (153 self.patch(tftp_module, 'get_cluster_uuid').return_value = (
154 cluster_uuid)154 cluster_uuid)
155 mac = factory.getRandomMACAddress("-")155 mac = factory.make_mac_address("-")
156 config_path = compose_config_path(mac)156 config_path = compose_config_path(mac)
157 backend = TFTPBackend(self.make_dir(), b"http://example.com/")157 backend = TFTPBackend(self.make_dir(), b"http://example.com/")
158 # python-tx-tftp sets up call context so that backends can discover158 # python-tx-tftp sets up call context so that backends can discover
@@ -193,7 +193,7 @@
193 # `PXEBootMethod.get_reader`.193 # `PXEBootMethod.get_reader`.
194 backend = TFTPBackend(self.make_dir(), b"http://example.com/")194 backend = TFTPBackend(self.make_dir(), b"http://example.com/")
195 # Fake configuration parameters, as discovered from the file path.195 # Fake configuration parameters, as discovered from the file path.
196 fake_params = {"mac": factory.getRandomMACAddress("-")}196 fake_params = {"mac": factory.make_mac_address("-")}
197 # Fake kernel configuration parameters, as returned from the API call.197 # Fake kernel configuration parameters, as returned from the API call.
198 fake_kernel_params = make_kernel_parameters()198 fake_kernel_params = make_kernel_parameters()
199199
200200
=== modified file 'src/provisioningserver/rpc/tests/test_clusterservice.py'
--- src/provisioningserver/rpc/tests/test_clusterservice.py 2014-09-17 11:02:19 +0000
+++ src/provisioningserver/rpc/tests/test_clusterservice.py 2014-09-18 12:49:34 +0000
@@ -1056,7 +1056,7 @@
1056 create_host_maps = self.patch(clusterservice, "create_host_maps")1056 create_host_maps = self.patch(clusterservice, "create_host_maps")
1057 mappings = [1057 mappings = [
1058 {"ip_address": factory.make_ipv4_address(),1058 {"ip_address": factory.make_ipv4_address(),
1059 "mac_address": factory.getRandomMACAddress()}1059 "mac_address": factory.make_mac_address()}
1060 for _ in range(2)1060 for _ in range(2)
1061 ]1061 ]
1062 shared_key = factory.make_name("shared_key")1062 shared_key = factory.make_name("shared_key")
@@ -1198,7 +1198,7 @@
1198 clusterservice, 'find_ip_via_arp')1198 clusterservice, 'find_ip_via_arp')
1199 find_ip_via_arp.return_value = factory.make_ipv4_address()1199 find_ip_via_arp.return_value = factory.make_ipv4_address()
12001200
1201 mac = factory.getRandomMACAddress()1201 mac = factory.make_mac_address()
1202 username = factory.make_name('user')1202 username = factory.make_name('user')
1203 password = factory.make_name('password')1203 password = factory.make_name('password')
1204 power_control = factory.make_name('power_control')1204 power_control = factory.make_name('power_control')
@@ -1219,7 +1219,7 @@
1219 clusterservice, 'find_ip_via_arp')1219 clusterservice, 'find_ip_via_arp')
1220 find_ip_via_arp.return_value = None1220 find_ip_via_arp.return_value = None
12211221
1222 mac = factory.getRandomMACAddress()1222 mac = factory.make_mac_address()
1223 username = factory.make_name('user')1223 username = factory.make_name('user')
1224 password = factory.make_name('password')1224 password = factory.make_name('password')
1225 power_control = factory.make_name('power_control')1225 power_control = factory.make_name('power_control')
@@ -1244,7 +1244,7 @@
1244 clusterservice, 'find_ip_via_arp')1244 clusterservice, 'find_ip_via_arp')
1245 find_ip_via_arp.return_value = factory.make_ipv4_address()1245 find_ip_via_arp.return_value = factory.make_ipv4_address()
12461246
1247 mac = factory.getRandomMACAddress()1247 mac = factory.make_mac_address()
1248 username = factory.make_name('user')1248 username = factory.make_name('user')
1249 password = factory.make_name('password')1249 password = factory.make_name('password')
1250 power_control = factory.make_name('power_control')1250 power_control = factory.make_name('power_control')
12511251
=== modified file 'src/provisioningserver/rpc/tests/test_dhcp.py'
--- src/provisioningserver/rpc/tests/test_dhcp.py 2014-09-15 14:28:28 +0000
+++ src/provisioningserver/rpc/tests/test_dhcp.py 2014-09-18 12:49:34 +0000
@@ -165,7 +165,7 @@
165 omshell_create = self.patch(Omshell, "create")165 omshell_create = self.patch(Omshell, "create")
166 mappings = [166 mappings = [
167 {"ip_address": factory.make_ipv4_address(),167 {"ip_address": factory.make_ipv4_address(),
168 "mac_address": factory.getRandomMACAddress()}168 "mac_address": factory.make_mac_address()}
169 for _ in range(5)169 for _ in range(5)
170 ]170 ]
171 dhcp.create_host_maps(mappings, sentinel.shared_key)171 dhcp.create_host_maps(mappings, sentinel.shared_key)
@@ -180,7 +180,7 @@
180 omshell_create.side_effect = ExternalProcessError(180 omshell_create.side_effect = ExternalProcessError(
181 returncode=2, cmd=("omshell",), output=error_message)181 returncode=2, cmd=("omshell",), output=error_message)
182 ip_address = factory.make_ipv4_address()182 ip_address = factory.make_ipv4_address()
183 mac_address = factory.getRandomMACAddress()183 mac_address = factory.make_mac_address()
184 mappings = [{"ip_address": ip_address, "mac_address": mac_address}]184 mappings = [{"ip_address": ip_address, "mac_address": mac_address}]
185 with FakeLogger("maas.dhcp") as logger:185 with FakeLogger("maas.dhcp") as logger:
186 error = self.assertRaises(186 error = self.assertRaises(
187187
=== modified file 'src/provisioningserver/utils/tests/test_network.py'
--- src/provisioningserver/utils/tests/test_network.py 2014-09-15 14:28:28 +0000
+++ src/provisioningserver/utils/tests/test_network.py 2014-09-18 12:49:34 +0000
@@ -90,7 +90,7 @@
90 self.assertEqual("192.168.0.1", ip_address_observed)90 self.assertEqual("192.168.0.1", ip_address_observed)
9191
92 def test__returns_consistent_output(self):92 def test__returns_consistent_output(self):
93 mac = factory.getRandomMACAddress()93 mac = factory.make_mac_address()
94 ips = [94 ips = [
95 '10.0.0.11',95 '10.0.0.11',
96 '10.0.0.99',96 '10.0.0.99',
@@ -126,7 +126,7 @@
126 if ip is None:126 if ip is None:
127 ip = factory.make_ipv4_address()127 ip = factory.make_ipv4_address()
128 if mac is None:128 if mac is None:
129 mac = factory.getRandomMACAddress()129 mac = factory.make_mac_address()
130 if dev is None:130 if dev is None:
131 dev = factory.make_name('eth', sep='')131 dev = factory.make_name('eth', sep='')
132 return "%(ip)s dev %(dev)s lladdr %(mac)s\n" % {132 return "%(ip)s dev %(dev)s lladdr %(mac)s\n" % {
@@ -181,7 +181,7 @@
181 self.assertIsNone(find_mac_via_arp('10.1.1.100'))181 self.assertIsNone(find_mac_via_arp('10.1.1.100'))
182182
183 def test__is_not_fooled_by_different_notations(self):183 def test__is_not_fooled_by_different_notations(self):
184 mac = factory.getRandomMACAddress()184 mac = factory.make_mac_address()
185 self.patch_call(self.make_output_line('9::0:05', mac=mac))185 self.patch_call(self.make_output_line('9::0:05', mac=mac))
186 self.assertEqual(mac, find_mac_via_arp('09:0::5'))186 self.assertEqual(mac, find_mac_via_arp('09:0::5'))
187187
@@ -262,8 +262,8 @@
262 patch_interfaces(self, {262 patch_interfaces(self, {
263 interface: {263 interface: {
264 AF_LINK: [{264 AF_LINK: [{
265 'addr': unicode(factory.getRandomMACAddress()),265 'addr': unicode(factory.make_mac_address()),
266 'peer': unicode(factory.getRandomMACAddress()),266 'peer': unicode(factory.make_mac_address()),
267 }],267 }],
268 },268 },
269 })269 })
270270
=== modified file 'src/provisioningserver/utils/tests/test_utils.py'
--- src/provisioningserver/utils/tests/test_utils.py 2014-09-16 11:43:25 +0000
+++ src/provisioningserver/utils/tests/test_utils.py 2014-09-18 12:49:34 +0000
@@ -424,7 +424,7 @@
424 {"system_id": factory.make_name("system-id")})424 {"system_id": factory.make_name("system-id")})
425425
426 uuid = 'node-' + factory.make_UUID()426 uuid = 'node-' + factory.make_UUID()
427 macs = sorted(factory.getRandomMACAddress() for _ in range(3))427 macs = sorted(factory.make_mac_address() for _ in range(3))
428 arch = factory.make_name('architecture')428 arch = factory.make_name('architecture')
429 power_type = factory.make_name('power_type')429 power_type = factory.make_name('power_type')
430 power_parameters = {430 power_parameters = {
@@ -458,7 +458,7 @@
458 get_cluster_uuid.return_value = 'cluster-' + factory.make_UUID()458 get_cluster_uuid.return_value = 'cluster-' + factory.make_UUID()
459459
460 uuid = 'node-' + factory.make_UUID()460 uuid = 'node-' + factory.make_UUID()
461 macs = sorted(factory.getRandomMACAddress() for _ in range(3))461 macs = sorted(factory.make_mac_address() for _ in range(3))
462 arch = factory.make_name('architecture')462 arch = factory.make_name('architecture')
463 power_type = factory.make_name('power_type')463 power_type = factory.make_name('power_type')
464 power_parameters = {464 power_parameters = {
@@ -495,7 +495,7 @@
495 }495 }
496496
497 # Create a list of MACs with one random duplicate.497 # Create a list of MACs with one random duplicate.
498 macs = sorted(factory.getRandomMACAddress() for _ in range(3))498 macs = sorted(factory.make_mac_address() for _ in range(3))
499 macs_with_duplicate = macs + [choice(macs)]499 macs_with_duplicate = macs + [choice(macs)]
500500
501 yield create_node(501 yield create_node(
@@ -518,7 +518,7 @@
518 get_cluster_uuid.return_value = 'cluster-' + factory.make_UUID()518 get_cluster_uuid.return_value = 'cluster-' + factory.make_UUID()
519519
520 uuid = 'node-' + factory.make_UUID()520 uuid = 'node-' + factory.make_UUID()
521 macs = sorted(factory.getRandomMACAddress() for _ in range(3))521 macs = sorted(factory.make_mac_address() for _ in range(3))
522 arch = factory.make_name('architecture')522 arch = factory.make_name('architecture')
523 power_type = factory.make_name('power_type')523 power_type = factory.make_name('power_type')
524 power_parameters = {524 power_parameters = {