|
|
@@ -152,6 +152,17 @@ class TestWatchEvents(object):
|
|
|
*thread_args)
|
|
|
assert container_id in thread_map
|
|
|
|
|
|
+ def test_container_attach_event(self, thread_map, mock_presenters):
|
|
|
+ container_id = 'abcd'
|
|
|
+ mock_container = mock.Mock(is_restarting=False)
|
|
|
+ mock_container.attach_log_stream.side_effect = APIError("race condition")
|
|
|
+ event_die = {'action': 'die', 'id': container_id}
|
|
|
+ event_start = {'action': 'start', 'id': container_id, 'container': mock_container}
|
|
|
+ event_stream = [event_die, event_start]
|
|
|
+ thread_args = 'foo', 'bar'
|
|
|
+ watch_events(thread_map, event_stream, mock_presenters, thread_args)
|
|
|
+ assert mock_container.attach_log_stream.called
|
|
|
+
|
|
|
def test_other_event(self, thread_map, mock_presenters):
|
|
|
container_id = 'abcd'
|
|
|
event_stream = [{'action': 'create', 'id': container_id}]
|