summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Nephin <dnephin@gmail.com>2015-11-17 10:47:28 -0500
committerDaniel Nephin <dnephin@gmail.com>2015-11-17 10:47:28 -0500
commit0284eadaff45e89dc9010a84ec13fae4b4bc45cc (patch)
tree29512ccb856895bdcd8115727355984d7dd72938 /tests
parent4e441b2a6bbac7b9b43adca05800c8f46e18ec16 (diff)
parent7e2ec1ac6b49af1e98fe693051f61d73ba6d8f28 (diff)
downloaddocker-py-0284eadaff45e89dc9010a84ec13fae4b4bc45cc.tar.gz
Merge pull request #805 from sourcelair/enhancement/stats-no-stream
Add support for non-stream stats of containers
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/container_test.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/integration/container_test.py b/tests/integration/container_test.py
index 9bff6fc..3ff4059 100644
--- a/tests/integration/container_test.py
+++ b/tests/integration/container_test.py
@@ -1040,3 +1040,34 @@ class PauseTest(api_test.BaseTestCase):
self.assertEqual(state['Running'], True)
self.assertIn('Paused', state)
self.assertEqual(state['Paused'], False)
+
+
+class GetContainerStatsTest(api_test.BaseTestCase):
+ @requires_api_version('1.19')
+ def test_get_container_stats_no_stream(self):
+ container = self.client.create_container(
+ BUSYBOX, ['sleep', '60'],
+ )
+ self.tmp_containers.append(container)
+ self.client.start(container)
+ response = self.client.stats(container, stream=0)
+ self.client.kill(container)
+
+ self.assertEqual(type(response), dict)
+ for key in ['read', 'network', 'precpu_stats', 'cpu_stats',
+ 'memory_stats', 'blkio_stats']:
+ self.assertIn(key, response)
+
+ @requires_api_version('1.17')
+ def test_get_container_stats_stream(self):
+ container = self.client.create_container(
+ BUSYBOX, ['sleep', '60'],
+ )
+ self.tmp_containers.append(container)
+ self.client.start(container)
+ stream = self.client.stats(container)
+ for chunk in stream:
+ self.assertEqual(type(chunk), dict)
+ for key in ['read', 'network', 'precpu_stats', 'cpu_stats',
+ 'memory_stats', 'blkio_stats']:
+ self.assertIn(key, chunk)