Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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'])
Example #5
0
 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'])
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
 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)