diff options
author | Antonis Kalipetis <akalipetis@gmail.com> | 2015-10-22 14:05:55 +0000 |
---|---|---|
committer | Antonis Kalipetis <akalipetis@gmail.com> | 2015-10-22 14:05:55 +0000 |
commit | 5cfd2da448f5f7659aa25e9fab4296502da9afd0 (patch) | |
tree | ba1744926ac5cdf859a0878724a5855eb440de46 /tests | |
parent | 192391a5a850904420d6ba2e90b06558d8e07d3a (diff) | |
download | docker-py-5cfd2da448f5f7659aa25e9fab4296502da9afd0.tar.gz |
Add test for streaming stats
Also, fix typo in non-streaming stats.
Signed-off-by: Antonis Kalipetis <akalipetis@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/container_test.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/integration/container_test.py b/tests/integration/container_test.py index 73510f1..2217900 100644 --- a/tests/integration/container_test.py +++ b/tests/integration/container_test.py @@ -991,7 +991,7 @@ class PauseTest(api_test.BaseTestCase): self.assertEqual(state['Paused'], False) -class GetContainerStatsTest(BaseTestCase): +class GetContainerStatsTest(api_test.BaseTestCase): @requires_api_version('1.19') def test_get_container_stats_no_stream(self): container = self.client.create_container( @@ -1002,7 +1002,21 @@ class GetContainerStatsTest(BaseTestCase): response = self.client.stats(container, stream=0) self.client.kill(container) - self.assertEquals(type(response), dict) + 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) |