format='json',
respawn_interval=respawn_interval,
)
- self.data_received = False
self.new_events = {'added': [], 'removed': []}
@property
with eventlet.timeout.Timeout(timeout):
while not self.is_active():
eventlet.sleep()
-
- def _kill(self, *args, **kwargs):
- self.data_received = False
- super(SimpleInterfaceMonitor, self)._kill(*args, **kwargs)
-
- def _read_stdout(self):
- data = super(SimpleInterfaceMonitor, self)._read_stdout()
- if data and not self.data_received:
- self.data_received = True
- return data
self.monitor.start(block=True, timeout=timeout)
def test_has_updates(self):
- utils.wait_until_true(lambda: self.monitor.data_received is True)
- self.assertTrue(self.monitor.has_updates,
- 'Initial call should always be true')
+ utils.wait_until_true(lambda: self.monitor.has_updates)
# clear the event list
self.monitor.get_events()
self.useFixture(net_helpers.OVSPortFixture())
return True
def test_get_events(self):
- utils.wait_until_true(lambda: self.monitor.data_received is True)
+ utils.wait_until_true(lambda: self.monitor.has_updates)
devices = self.monitor.get_events()
self.assertTrue(devices.get('added'),
'Initial call should always be true')
with mock.patch(target, return_value=True):
self.assertFalse(self.monitor.has_updates)
- def test__kill_sets_data_received_to_false(self):
- self.monitor.data_received = True
- with mock.patch(
- 'neutron.agent.linux.ovsdb_monitor.OvsdbMonitor._kill'):
- self.monitor._kill()
- self.assertFalse(self.monitor.data_received)
-
- def test__read_stdout_sets_data_received_and_returns_output(self):
- output = 'foo'
- with mock.patch(
- 'neutron.agent.linux.ovsdb_monitor.OvsdbMonitor._read_stdout',
- return_value=output):
- result = self.monitor._read_stdout()
- self.assertTrue(self.monitor.data_received)
- self.assertEqual(result, output)
-
- def test__read_stdout_does_not_set_data_received_for_empty_ouput(self):
- output = None
- with mock.patch(
- 'neutron.agent.linux.ovsdb_monitor.OvsdbMonitor._read_stdout',
- return_value=output):
- self.monitor._read_stdout()
- self.assertFalse(self.monitor.data_received)
-
def test_has_updates_after_calling_get_events_is_false(self):
with mock.patch.object(
self.monitor, 'process_events') as process_events: