Merge lp:~james-page/charms/trusty/neutron-api-odl/fatal-install into lp:~openstack-charmers/charms/trusty/neutron-api-odl/vpp

Proposed by James Page
Status: Merged
Merged at revision: 6
Proposed branch: lp:~james-page/charms/trusty/neutron-api-odl/fatal-install
Merge into: lp:~openstack-charmers/charms/trusty/neutron-api-odl/vpp
Diff against target: 107 lines (+33/-20)
3 files modified
hooks/odl_utils.py (+3/-2)
unit_tests/test_odl_data.py (+13/-13)
unit_tests/test_odl_utils.py (+17/-5)
To merge this branch: bzr merge lp:~james-page/charms/trusty/neutron-api-odl/fatal-install
Reviewer Review Type Date Requested Status
Liam Young (community) Approve
Review via email: mp+276569@code.launchpad.net
To post a comment you must log in.
7. By James Page

Tidy lint

Revision history for this message
Liam Young (gnuoy) wrote :

Approve

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/odl_utils.py'
2--- hooks/odl_utils.py 2015-07-16 14:40:01 +0000
3+++ hooks/odl_utils.py 2015-11-03 16:58:31 +0000
4@@ -19,10 +19,11 @@
5
6
7 def install_packages(servicename):
8- pkgs = filter_installed_packages(determine_packages())
9+ pkgs = determine_packages()
10 if os_release('neutron-common') >= 'kilo':
11 pkgs.extend(['python-networking-odl'])
12- apt_install(pkgs)
13+ pkgs = filter_installed_packages(pkgs)
14+ apt_install(pkgs, fatal=True)
15
16
17 def determine_packages(node_type=None):
18
19=== modified file 'unit_tests/test_odl_data.py'
20--- unit_tests/test_odl_data.py 2015-06-24 12:44:33 +0000
21+++ unit_tests/test_odl_data.py 2015-11-03 16:58:31 +0000
22@@ -132,24 +132,24 @@
23
24 def test_config_default(self):
25 ctxt = odl_data.ConfigTranslation()
26- self.assertEqual(ctxt, {'use_syslog': False,
27- 'vlan_ranges': 'physnet1:1000:2000',
28- 'overlay_network_type': 'gre'})
29+ self.assertEqual(ctxt, {'vlan_ranges': 'physnet1:1000:2000',
30+ 'overlay_network_type': 'gre',
31+ 'security_groups': False})
32
33- self.test_config.set('use-syslog', True)
34+ self.test_config.set('security-groups', True)
35 ctxt = odl_data.ConfigTranslation()
36- self.assertEqual(ctxt, {'use_syslog': True,
37- 'vlan_ranges': 'physnet1:1000:2000',
38- 'overlay_network_type': 'gre'})
39+ self.assertEqual(ctxt, {'vlan_ranges': 'physnet1:1000:2000',
40+ 'overlay_network_type': 'gre',
41+ 'security_groups': True})
42
43 self.test_config.set('vlan-ranges', 'physnet1:1000:3000')
44 ctxt = odl_data.ConfigTranslation()
45- self.assertEqual(ctxt, {'use_syslog': True,
46- 'vlan_ranges': 'physnet1:1000:3000',
47- 'overlay_network_type': 'gre'})
48+ self.assertEqual(ctxt, {'vlan_ranges': 'physnet1:1000:3000',
49+ 'overlay_network_type': 'gre',
50+ 'security_groups': True})
51
52 self.test_config.set('overlay-network-type', 'vxlan')
53 ctxt = odl_data.ConfigTranslation()
54- self.assertEqual(ctxt, {'use_syslog': True,
55- 'vlan_ranges': 'physnet1:1000:3000',
56- 'overlay_network_type': 'vxlan'})
57+ self.assertEqual(ctxt, {'vlan_ranges': 'physnet1:1000:3000',
58+ 'overlay_network_type': 'vxlan',
59+ 'security_groups': True})
60
61=== modified file 'unit_tests/test_odl_utils.py'
62--- unit_tests/test_odl_utils.py 2015-06-24 12:44:33 +0000
63+++ unit_tests/test_odl_utils.py 2015-11-03 16:58:31 +0000
64@@ -3,8 +3,8 @@
65
66 TO_PATCH = [
67 'apt_install',
68- 'config',
69 'filter_installed_packages',
70+ 'os_release',
71 ]
72
73
74@@ -12,7 +12,6 @@
75
76 def setUp(self):
77 super(VPPUtilsTest, self).setUp(odl_utils, TO_PATCH)
78- self.config.side_effect = self.test_config.get
79
80 def tearDown(self):
81 super(VPPUtilsTest, self).tearDown()
82@@ -21,9 +20,22 @@
83 def _filter(pkg_list):
84 return pkg_list
85 self.filter_installed_packages.side_effect = _filter
86- odl_utils.install_packages('neutron-api')
87- self.apt_install.assert_called_with(['neutron-common',
88- 'neutron-plugin-ml2'])
89+ self.os_release.return_value = 'icehouse'
90+ odl_utils.install_packages('neutron-api')
91+ self.apt_install.assert_called_with(['neutron-common',
92+ 'neutron-plugin-ml2'],
93+ fatal=True)
94+
95+ def test_install_packages_kilo(self):
96+ def _filter(pkg_list):
97+ return pkg_list
98+ self.filter_installed_packages.side_effect = _filter
99+ self.os_release.return_value = 'kilo'
100+ odl_utils.install_packages('neutron-api')
101+ self.apt_install.assert_called_with(['neutron-common',
102+ 'neutron-plugin-ml2',
103+ 'python-networking-odl'],
104+ fatal=True)
105
106 def test_determine_packages(self):
107 self.assertEqual(odl_utils.determine_packages(),

Subscribers

People subscribed via source and target branches

to all changes: