except Exception:
msg = _("Error importing interface driver "
"'%s'") % self.conf.interface_driver
+ LOG.error(msg)
raise SystemExit(msg)
self.context = context.get_admin_context_without_session()
The actual values are not verified for correctness.
"""
if not self.conf.interface_driver:
- raise SystemExit(_('An interface driver must be specified'))
+ msg = _('An interface driver must be specified')
+ LOG.error(msg)
+ raise SystemExit(msg)
if not self.conf.use_namespaces and not self.conf.router_id:
msg = _('Router id is required if not using namespaces.')
agent = l3_agent.L3NATAgent(HOSTNAME, self.conf)
self.assertEqual(['1234'], agent._router_ids())
+ def test_nonexistent_interface_driver(self):
+ self.conf.set_override('interface_driver', None)
+ with mock.patch.object(l3_agent, 'LOG') as log:
+ self.assertRaises(SystemExit, l3_agent.L3NATAgent,
+ HOSTNAME, self.conf)
+ msg = 'An interface driver must be specified'
+ log.error.assert_called_once_with(msg)
+
+ self.conf.set_override('interface_driver', 'wrong_driver')
+ with mock.patch.object(l3_agent, 'LOG') as log:
+ self.assertRaises(SystemExit, l3_agent.L3NATAgent,
+ HOSTNAME, self.conf)
+ msg = "Error importing interface driver 'wrong_driver'"
+ log.error.assert_called_once_with(msg)
+
class TestL3AgentEventHandler(base.BaseTestCase):