def test_main(self):
     bridges = ['br-int', 'br-ex']
     ports = ['p1', 'p2', 'p3']
     conf = mock.Mock()
     conf.AGENT.root_helper = 'dummy_sudo'
     conf.ovs_all_ports = False
     conf.ovs_integration_bridge = 'br-int'
     conf.external_network_bridge = 'br-ex'
     with contextlib.nested(
             mock.patch('quantum.common.config.setup_logging'),
             mock.patch('quantum.agent.ovs_cleanup_util.setup_conf',
                        return_value=conf),
             mock.patch('quantum.agent.linux.ovs_lib.get_bridges',
                        return_value=bridges),
             mock.patch('quantum.agent.linux.ovs_lib.OVSBridge'),
             mock.patch.object(util,
                               'collect_quantum_ports',
                               return_value=ports),
             mock.patch.object(
                 util, 'delete_quantum_ports')) as (_log, _conf, _get, ovs,
                                                    collect, delete):
         with mock.patch('quantum.common.config.setup_logging'):
             util.main()
             ovs.assert_has_calls(
                 [mock.call().delete_ports(all_ports=False)])
             collect.assert_called_once_with(set(bridges), 'dummy_sudo')
             delete.assert_called_once_with(ports, 'dummy_sudo')
 def test_main(self):
     bridges = ['br-int', 'br-ex']
     ports = ['p1', 'p2', 'p3']
     conf = mock.Mock()
     conf.AGENT.root_helper = 'dummy_sudo'
     conf.ovs_all_ports = False
     conf.ovs_integration_bridge = 'br-int'
     conf.external_network_bridge = 'br-ex'
     with contextlib.nested(
         mock.patch('quantum.common.config.setup_logging'),
         mock.patch('quantum.agent.ovs_cleanup_util.setup_conf',
                    return_value=conf),
         mock.patch('quantum.agent.linux.ovs_lib.get_bridges',
                    return_value=bridges),
         mock.patch('quantum.agent.linux.ovs_lib.OVSBridge'),
         mock.patch.object(util, 'collect_quantum_ports',
                           return_value=ports),
         mock.patch.object(util, 'delete_quantum_ports')
     ) as (_log, _conf, _get, ovs, collect, delete):
         with mock.patch('quantum.common.config.setup_logging'):
             util.main()
             ovs.assert_has_calls([mock.call().delete_ports(
                 all_ports=False)])
             collect.assert_called_once_with(set(bridges), 'dummy_sudo')
             delete.assert_called_once_with(ports, 'dummy_sudo')
 def test_main(self):
     with mock.patch("quantum.common.config.setup_logging"):
         br_patch = mock.patch("quantum.agent.linux.ovs_lib.get_bridges")
         with br_patch as mock_get_bridges:
             mock_get_bridges.return_value = ["br-int", "br-ex"]
             with mock.patch("quantum.agent.linux.ovs_lib.OVSBridge") as ovs:
                 util.main()
                 ovs.assert_has_calls([mock.call().delete_ports(all_ports=False)])
    def test_main(self):
        with mock.patch('quantum.common.config.setup_logging'):
            br_patch = mock.patch('quantum.agent.linux.ovs_lib.get_bridges')
            with br_patch as mock_get_bridges:
                mock_get_bridges.return_value = ['br-int', 'br-ex']
                with mock.patch(
                    'quantum.agent.linux.ovs_lib.OVSBridge') as ovs:
                    setup_conf = mock.patch(
                        'quantum.agent.ovs_cleanup_util.setup_conf')
                    with setup_conf as mock_setup_conf:
                        conf = mock.Mock()
                        confroot_helper = 'sudo'
                        conf.ovs_all_ports = False
                        conf.ovs_integration_bridge = 'br-int'
                        conf.external_network_bridge = 'br-ex'

                        mock_setup_conf.return_value = conf

                        util.main()
                        ovs.assert_has_calls([mock.call().delete_ports(
                            all_ports=False)])