From 85f4d3717358e84f29e554b3e407323e0925806d Mon Sep 17 00:00:00 2001 From: Jake Torrance Date: Sat, 5 Nov 2022 15:47:31 +0000 Subject: [PATCH] Make sure we can build and read each line of docker py's api client Signed-off-by: Jake Torrance --- test/python/docker/compat/test_images.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/python/docker/compat/test_images.py b/test/python/docker/compat/test_images.py index ac9a8d671e..cb2931b3ee 100644 --- a/test/python/docker/compat/test_images.py +++ b/test/python/docker/compat/test_images.py @@ -4,6 +4,7 @@ import io import os import unittest +import json from docker import errors @@ -125,6 +126,14 @@ def test_build_image(self): self.assertEqual(image.labels["apple"], labels["apple"]) self.assertEqual(image.labels["grape"], labels["grape"]) + def test_build_image_via_api_client(self): + api_client = self.docker.api + for line in api_client.build(path="test/python/docker/build_labels"): + try: + parsed = json.loads(line.decode("utf-8")) + except json.JSONDecodeError as e: + raise IOError(f"Line '{line}' was not JSON parsable") + assert "errorDetail" not in parsed if __name__ == "__main__": # Setup temporary space