Exemple #1
0
    def setUp(self):
        super(TestSriovAgent, self).setUp()
        # disable setting up periodic state reporting
        cfg.CONF.set_override('report_interval', 0, 'AGENT')
        cfg.CONF.set_override('rpc_backend',
                              'neutron.openstack.common.rpc.impl_fake')
        cfg.CONF.set_default('firewall_driver',
                             'neutron.agent.firewall.NoopFirewallDriver',
                             group='SECURITYGROUP')
        cfg.CONF.set_default('enable_security_group',
                             False,
                             group='SECURITYGROUP')

        class MockFixedIntervalLoopingCall(object):
            def __init__(self, f):
                self.f = f

            def start(self, interval=0):
                self.f()

        mock.patch(
            'neutron.openstack.common.loopingcall.'
            'FixedIntervalLoopingCall',
            new=MockFixedIntervalLoopingCall)

        self.agent = sriov_nic_agent.SriovNicSwitchAgent({}, {}, 0, None)
Exemple #2
0
 def test_treat_devices_removed_failed(self):
     agent = sriov_nic_agent.SriovNicSwitchAgent({}, {}, 0)
     devices = [DEVICE_MAC]
     with mock.patch.object(agent.plugin_rpc,
                            "update_device_down") as fn_udd:
         fn_udd.side_effect = Exception()
         with mock.patch.object(sriov_nic_agent.LOG, 'debug') as log:
             resync = agent.treat_devices_removed(devices)
             self.assertEqual(1, log.call_count)
             self.assertTrue(resync)
             self.assertTrue(fn_udd.called)
Exemple #3
0
 def test_treat_devices_removed_with_not_existed_device(self):
     agent = sriov_nic_agent.SriovNicSwitchAgent({}, {}, 0)
     devices = [DEVICE_MAC]
     with mock.patch.object(agent.plugin_rpc,
                            "update_device_down") as fn_udd:
         fn_udd.return_value = {'device': DEVICE_MAC, 'exists': False}
         with mock.patch.object(sriov_nic_agent.LOG, 'debug') as log:
             resync = agent.treat_devices_removed(devices)
             self.assertEqual(1, log.call_count)
             self.assertFalse(resync)
             self.assertTrue(fn_udd.called)