Merge lp:~allenap/maas/guess-address-for-alias-redux into lp:~maas-committers/maas/trunk

Proposed by Gavin Panella
Status: Merged
Approved by: Gavin Panella
Approved revision: no longer in the source branch.
Merged at revision: 2621
Proposed branch: lp:~allenap/maas/guess-address-for-alias-redux
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 54 lines (+22/-2)
1 file modified
src/metadataserver/tests/test_address.py (+22/-2)
To merge this branch: bzr merge lp:~allenap/maas/guess-address-for-alias-redux
Reviewer Review Type Date Requested Status
Julian Edwards (community) Approve
Review via email: mp+228809@code.launchpad.net

Commit message

Test find_default_interface() with aliased interfaces.

Rename incorrectly named tests for tagged interfaces, then add actual tests for aliased interfaces.

To post a comment you must log in.
Revision history for this message
Julian Edwards (julian-edwards) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/metadataserver/tests/test_address.py'
2--- src/metadataserver/tests/test_address.py 2014-07-29 15:18:55 +0000
3+++ src/metadataserver/tests/test_address.py 2014-07-30 10:03:23 +0000
4@@ -61,7 +61,7 @@
5 self.assertEqual(
6 'eth1', address.find_default_interface(sample_ip_route))
7
8- def test_find_default_interface_finds_default_aliased_interface(self):
9+ def test_find_default_interface_finds_default_tagged_interface(self):
10 sample_ip_route = [
11 "default via 10.20.64.1 dev eth0.2",
12 "10.14.0.0/16 dev br0 proto kernel scope link src 10.14.4.1",
13@@ -71,6 +71,16 @@
14 self.assertEqual(
15 'eth0.2', address.find_default_interface(sample_ip_route))
16
17+ def test_find_default_interface_finds_default_aliased_interface(self):
18+ sample_ip_route = [
19+ "default via 10.20.64.1 dev eth0:2",
20+ "10.14.0.0/16 dev br0 proto kernel scope link src 10.14.4.1",
21+ "10.90.90.0/24 dev br0 proto kernel scope link src 10.90.90.1",
22+ "169.254.0.0/16 dev br0 scope link metric 1000",
23+ ]
24+ self.assertEqual(
25+ 'eth0:2', address.find_default_interface(sample_ip_route))
26+
27 def test_find_default_interface_makes_a_guess_if_no_default(self):
28 sample_ip_route = [
29 "10.0.0.0/24 dev eth2 proto kernel scope link src 10.0.0.11 "
30@@ -81,7 +91,7 @@
31 self.assertEqual(
32 'eth2', address.find_default_interface(sample_ip_route))
33
34- def test_find_default_aliased_interface_makes_a_guess_if_no_default(self):
35+ def test_find_default_tagged_interface_makes_a_guess_if_no_default(self):
36 sample_ip_route = [
37 "10.0.0.0/24 dev eth2.4 proto kernel scope link src 10.0.0.11 "
38 "metric 2",
39@@ -91,6 +101,16 @@
40 self.assertEqual(
41 'eth2.4', address.find_default_interface(sample_ip_route))
42
43+ def test_find_default_aliased_interface_makes_a_guess_if_no_default(self):
44+ sample_ip_route = [
45+ "10.0.0.0/24 dev eth2:4 proto kernel scope link src 10.0.0.11 "
46+ "metric 2",
47+ "10.1.0.0/24 dev virbr0 proto kernel scope link src 10.1.0.1",
48+ "10.1.1.0/24 dev virbr1 proto kernel scope link src 10.1.1.1",
49+ ]
50+ self.assertEqual(
51+ 'eth2:4', address.find_default_interface(sample_ip_route))
52+
53 def test_find_default_interface_returns_None_on_failure(self):
54 self.assertIsNone(address.find_default_interface([]))
55