diff options
| author | Daniel Nephin <dnephin@gmail.com> | 2015-11-17 10:47:28 -0500 |
|---|---|---|
| committer | Daniel Nephin <dnephin@gmail.com> | 2015-11-17 10:47:28 -0500 |
| commit | 0284eadaff45e89dc9010a84ec13fae4b4bc45cc (patch) | |
| tree | 29512ccb856895bdcd8115727355984d7dd72938 /tests | |
| parent | 4e441b2a6bbac7b9b43adca05800c8f46e18ec16 (diff) | |
| parent | 7e2ec1ac6b49af1e98fe693051f61d73ba6d8f28 (diff) | |
| download | docker-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.py | 31 |
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) |
