예제 #1
0
 def test_delete_probe_external(self):
     fake_network = {
         'network': {
             'id': 'fake_net',
             'tenant_id': 'fake_tenant',
             'router:external': True,
             'subnets': ['fake_subnet']
         }
     }
     self.client.show_network.return_value = fake_network
     cmd = commands.DeleteProbe(self.app, None)
     cmd_parser = cmd.get_parser('delete_probe')
     args = ['fake_port']
     parsed_args = cmd_parser.parse_args(args)
     cmd.run(parsed_args)
     namespace = 'qprobe-fake_port'
     self.client.assert_has_calls([
         mock.call.show_port('fake_port'),
         mock.call.show_network('fake_net'),
         mock.call.show_subnet('fake_subnet'),
         mock.call.delete_port('fake_port')
     ])
     self.driver.assert_has_calls([
         mock.call.get_device_name(mock.ANY),
         mock.call.unplug('tap12345678-12',
                          namespace=namespace,
                          bridge='br-ex')
     ])
예제 #2
0
 def test_delete_probe(self):
     cmd = commands.DeleteProbe(self.app, None)
     cmd_parser = cmd.get_parser('delete_probe')
     args = ['fake_port']
     parsed_args = cmd_parser.parse_args(args)
     cmd.run(parsed_args)
     namespace = 'qprobe-fake_port'
     self.client.assert_has_calls([mock.call.show_port('fake_port'),
                                   mock.call.delete_port('fake_port')])
     self.driver.assert_has_calls([mock.call.get_device_name(mock.ANY),
                                   mock.call.unplug('tap12345678-12',
                                                    namespace=namespace)])
예제 #3
0
 def test_delete_probe_without_namespace(self):
     cfg.CONF.set_override('use_namespaces', False)
     cmd = commands.DeleteProbe(self.app, None)
     cmd_parser = cmd.get_parser('delete_probe')
     args = ['fake_port']
     parsed_args = cmd_parser.parse_args(args)
     cmd.run(parsed_args)
     self.client.assert_has_calls([
         mock.call.show_port('fake_port'),
         mock.call.show_network('fake_net'),
         mock.call.show_subnet('fake_subnet'),
         mock.call.delete_port('fake_port')
     ])
     self.driver.assert_has_calls([
         mock.call.get_device_name(mock.ANY),
         mock.call.unplug('tap12345678-12', bridge=None)
     ])