diff options
author | Joffrey F <joffrey@docker.com> | 2016-06-28 11:55:13 -0700 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2016-06-28 12:03:44 -0700 |
commit | d96d848bb44a958941043d808efc78a39e27ca33 (patch) | |
tree | ca66ef6ae1bedb8e667e38c65e1c96a0bb285b15 | |
parent | 1132368be19e39cbf2c3ab0ee073949ebb434815 (diff) | |
download | docker-py-d96d848bb44a958941043d808efc78a39e27ca33.tar.gz |
Add integration tests for different types of kill signals
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r-- | tests/integration/container_test.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/integration/container_test.py b/tests/integration/container_test.py index 940e5b8..56b648a 100644 --- a/tests/integration/container_test.py +++ b/tests/integration/container_test.py @@ -840,6 +840,36 @@ class KillTest(helpers.BaseTestCase): self.assertIn('Running', state) self.assertEqual(state['Running'], False, state) + def test_kill_with_signal_name(self): + id = self.client.create_container(BUSYBOX, ['sleep', '60']) + self.client.start(id) + self.tmp_containers.append(id) + self.client.kill(id, signal='SIGKILL') + exitcode = self.client.wait(id) + self.assertNotEqual(exitcode, 0) + container_info = self.client.inspect_container(id) + self.assertIn('State', container_info) + state = container_info['State'] + self.assertIn('ExitCode', state) + self.assertNotEqual(state['ExitCode'], 0) + self.assertIn('Running', state) + self.assertEqual(state['Running'], False, state) + + def test_kill_with_signal_integer(self): + id = self.client.create_container(BUSYBOX, ['sleep', '60']) + self.client.start(id) + self.tmp_containers.append(id) + self.client.kill(id, signal=9) + exitcode = self.client.wait(id) + self.assertNotEqual(exitcode, 0) + container_info = self.client.inspect_container(id) + self.assertIn('State', container_info) + state = container_info['State'] + self.assertIn('ExitCode', state) + self.assertNotEqual(state['ExitCode'], 0) + self.assertIn('Running', state) + self.assertEqual(state['Running'], False, state) + class PortTest(helpers.BaseTestCase): def test_port(self): |