summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2016-06-28 11:55:13 -0700
committerJoffrey F <joffrey@docker.com>2016-06-28 12:03:44 -0700
commitd96d848bb44a958941043d808efc78a39e27ca33 (patch)
treeca66ef6ae1bedb8e667e38c65e1c96a0bb285b15
parent1132368be19e39cbf2c3ab0ee073949ebb434815 (diff)
downloaddocker-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.py30
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):