def test_get_segmentation_id(self, mock_alloc_seg_id, mock_trunk_port,
mock_vlan_check):
mock_trunk_port.return_value = None
mock_vlan_check.return_value = None
fake_neutron_port1_id = uuidutils.generate_uuid()
fake_neutron_port2_id = uuidutils.generate_uuid()
mock_alloc_seg_id.side_effect = [1, 2]
vlan_driver = vlan.VlanDriver()
response = vlan_driver._get_segmentation_id(fake_neutron_port1_id)
mock_alloc_seg_id.assert_called_once()
self.assertEqual(response, 1)
mock_alloc_seg_id.reset_mock()
response = vlan_driver._get_segmentation_id(fake_neutron_port1_id)
mock_alloc_seg_id.assert_not_called()
self.assertEqual(response, 1)
response = vlan_driver._get_segmentation_id(fake_neutron_port2_id)
mock_alloc_seg_id.assert_called_once()
self.assertEqual(response, 2)
评论列表
文章目录