updated_port = self._make_port_dict(port)
network = self.get_network(context,
original_port['network_id'])
- levels = db.get_binding_levels(session, port_id,
+ levels = db.get_binding_levels(session, port.id,
port.port_binding.host)
mech_context = driver_context.PortContext(
self, context, updated_port, network, port.port_binding,
self.assertEqual('DOWN', port['port']['status'])
self.assertEqual('DOWN', self.port_create_status)
+ def test_update_port_status_short_id(self):
+ ctx = context.get_admin_context()
+ plugin = manager.NeutronManager.get_plugin()
+ with self.port() as port:
+ with mock.patch.object(ml2_db, 'get_binding_levels',
+ return_value=[]) as mock_gbl:
+ port_id = port['port']['id']
+ short_id = port_id[:11]
+ plugin.update_port_status(ctx, short_id, 'UP')
+ mock_gbl.assert_called_once_with(mock.ANY, port_id, mock.ANY)
+
def test_update_port_mac(self):
self.check_update_port_mac(
host_arg={portbindings.HOST_ID: HOST},