Remove mox usage from `aws/test_network_interface.py`

Change-Id: I300dbd9f29a4a935073027e611e1d7a5f28ca304
goal: mox-removal
This commit is contained in:
ricolin 2018-03-31 13:28:47 +08:00
parent 938b6d612a
commit a43023a63f
1 changed files with 18 additions and 27 deletions

View File

@ -40,13 +40,13 @@ class NetworkInterfaceTest(common.HeatTestCase):
def setUp(self): def setUp(self):
super(NetworkInterfaceTest, self).setUp() super(NetworkInterfaceTest, self).setUp()
self.ctx = utils.dummy_context() self.ctx = utils.dummy_context()
self.m.StubOutWithMock(neutronclient.Client, 'show_subnet') self.m_ss = self.patchobject(neutronclient.Client, 'show_subnet')
self.m.StubOutWithMock(neutronclient.Client, 'create_port') self.m_cp = self.patchobject(neutronclient.Client, 'create_port')
self.m.StubOutWithMock(neutronclient.Client, 'delete_port') self.m_dp = self.patchobject(neutronclient.Client, 'delete_port')
self.m.StubOutWithMock(neutronclient.Client, 'update_port') self.m_up = self.patchobject(neutronclient.Client, 'update_port')
def mock_show_subnet(self): def mock_show_subnet(self):
neutronclient.Client.show_subnet('ssss').AndReturn({ self.m_ss.return_value = {
'subnet': { 'subnet': {
'name': 'my_subnet', 'name': 'my_subnet',
'network_id': 'nnnn', 'network_id': 'nnnn',
@ -58,18 +58,18 @@ class NetworkInterfaceTest(common.HeatTestCase):
'cidr': '10.0.0.0/24', 'cidr': '10.0.0.0/24',
'id': 'ssss', 'id': 'ssss',
'enable_dhcp': False, 'enable_dhcp': False,
}}) }}
def mock_create_network_interface(self, stack_name='my_stack', def mock_create_network_interface(self, stack_name='my_stack',
resource_name='my_nic', resource_name='my_nic',
security_groups=None): security_groups=None):
self.nic_name = utils.PhysName(stack_name, resource_name) self.nic_name = utils.PhysName(stack_name, resource_name)
port = {'network_id': 'nnnn', self.port = {'network_id': 'nnnn',
'fixed_ips': [{ 'fixed_ips': [{
'subnet_id': u'ssss' 'subnet_id': u'ssss'
}], }],
'name': self.nic_name, 'name': self.nic_name,
'admin_state_up': True} 'admin_state_up': True}
port_info = { port_info = {
'port': { 'port': {
@ -92,20 +92,12 @@ class NetworkInterfaceTest(common.HeatTestCase):
} }
if security_groups is not None: if security_groups is not None:
port['security_groups'] = security_groups self.port['security_groups'] = security_groups
port_info['security_groups'] = security_groups port_info['security_groups'] = security_groups
else: else:
port_info['security_groups'] = ['default'] port_info['security_groups'] = ['default']
neutronclient.Client.create_port({'port': port}).AndReturn(port_info) self.m_cp.return_value = port_info
def mock_update_network_interface(self, update_props, port_id='pppp'):
neutronclient.Client.update_port(
port_id,
{'port': update_props}).AndReturn(None)
def mock_delete_network_interface(self, port_id='pppp'):
neutronclient.Client.delete_port(port_id).AndReturn(None)
def test_network_interface_create_update_delete(self): def test_network_interface_create_update_delete(self):
my_stack = utils.parse_stack(test_template, my_stack = utils.parse_stack(test_template,
@ -120,10 +112,6 @@ class NetworkInterfaceTest(common.HeatTestCase):
update_sg_ids = ['0389f747-7785-4757-b7bb-2ab07e4b09c3'] update_sg_ids = ['0389f747-7785-4757-b7bb-2ab07e4b09c3']
update_props['security_groups'] = update_sg_ids update_props['security_groups'] = update_sg_ids
self.mock_update_network_interface(update_props)
self.mock_delete_network_interface()
self.m.ReplayAll()
# create the nic without GroupSet # create the nic without GroupSet
self.assertIsNone(nic_rsrc.validate()) self.assertIsNone(nic_rsrc.validate())
scheduler.TaskRunner(nic_rsrc.create)() scheduler.TaskRunner(nic_rsrc.create)()
@ -143,4 +131,7 @@ class NetworkInterfaceTest(common.HeatTestCase):
scheduler.TaskRunner(nic_rsrc.delete)() scheduler.TaskRunner(nic_rsrc.delete)()
self.assertEqual((nic_rsrc.DELETE, nic_rsrc.COMPLETE), nic_rsrc.state) self.assertEqual((nic_rsrc.DELETE, nic_rsrc.COMPLETE), nic_rsrc.state)
self.m.VerifyAll() self.m_ss.assert_called_once_with('ssss')
self.m_cp.assert_called_once_with({'port': self.port})
self.m_up.assert_called_once_with('pppp', {'port': update_props})
self.m_dp.assert_called_once_with('pppp')