def test_remove_always(self): self.config['RemoveStoppedContainers'] = 'always' cleaner.run(self.config, self.docker_client) self.docker_client.remove_container.assert_any_call( self.existingCID, v=True) self.docker_client.remove_container.assert_any_call( self.newCID, v=True) self.assertEqual(2, self.docker_client.remove_container.call_count)
def test_remove_always(self): self.args.remove_stopped_containers = 'always' cleaner.run(self.args, self.docker_client) self.docker_client.remove_container.assert_any_call(self.existingCID, v=True) self.docker_client.remove_container.assert_any_call(self.newCID, v=True) self.assertEqual(2, self.docker_client.remove_container.call_count)
def test_run(self): test_start_time = int(time.time()) self.docker_client.events.return_value = [] cleaner.run(self.config, self.docker_client) self.assertEqual(2, self.docker_client.events.call_count) event_kwargs = [args[1] for args in self.docker_client.events.call_args_list] self.assertIn('since', event_kwargs[0]) self.assertIn('until', event_kwargs[0]) self.assertLessEqual(test_start_time, event_kwargs[0]['until']) self.assertIn('since', event_kwargs[1]) self.assertEqual(event_kwargs[0]['until'], event_kwargs[1]['since'])
def test_container_exited_between_subscribe_events_and_check_existing(self): self.args.remove_stopped_containers = 'always' self.docker_client.events.return_value = [ MockEvent(e, docker_id=self.existingCID).encoded() for e in ['die', 'destroy']] cleaner.run(self.args, self.docker_client) # Subscribed to events before getting the list of existing # exited containers? self.docker_client.assert_has_calls([ mock.call.events(since=mock.ANY), mock.call.containers(filters={'status':'exited'})]) # Asked to delete the container twice? self.docker_client.remove_container.assert_has_calls([mock.call(self.existingCID)] * 2) self.assertEqual(2, self.docker_client.remove_container.call_count)
def test_container_exited_between_subscribe_events_and_check_existing(self): self.config['RemoveStoppedContainers'] = 'always' self.docker_client.events.return_value = [ MockEvent(e, docker_id=self.existingCID).encoded() for e in ['die', 'destroy']] cleaner.run(self.config, self.docker_client) # Subscribed to events before getting the list of existing # exited containers? self.docker_client.assert_has_calls([ mock.call.events(since=mock.ANY), mock.call.containers(filters={'status': 'exited'})]) # Asked to delete the container twice? self.docker_client.remove_container.assert_has_calls( [mock.call(self.existingCID, v=True)] * 2) self.assertEqual(2, self.docker_client.remove_container.call_count)
def test_remove_never(self): self.config['RemoveStoppedContainers'] = 'never' cleaner.run(self.config, self.docker_client) self.assertEqual(0, self.docker_client.remove_container.call_count)
def test_remove_onexit(self): self.config['RemoveStoppedContainers'] = 'onexit' cleaner.run(self.config, self.docker_client) self.docker_client.remove_container.assert_called_once_with( self.newCID, v=True)
def test_remove_never(self): self.args.remove_stopped_containers = 'never' cleaner.run(self.args, self.docker_client) self.assertEqual(0, self.docker_client.remove_container.call_count)
def test_remove_always(self): self.args.remove_stopped_containers = 'always' cleaner.run(self.args, self.docker_client) self.docker_client.remove_container.assert_any_call(self.existingCID) self.docker_client.remove_container.assert_any_call(self.newCID) self.assertEqual(2, self.docker_client.remove_container.call_count)
def test_remove_onexit(self): self.args.remove_stopped_containers = 'onexit' cleaner.run(self.args, self.docker_client) self.docker_client.remove_container.assert_called_once_with(self.newCID)
def test_remove_onexit(self): self.args.remove_stopped_containers = 'onexit' cleaner.run(self.args, self.docker_client) self.docker_client.remove_container.assert_called_once_with( self.newCID, v=True)