Skip to content

Commit

Permalink
Make sure we can build and read each line of docker py's api client
Browse files Browse the repository at this point in the history
Signed-off-by: Jake Torrance <[email protected]>
  • Loading branch information
jakegt1 committed Nov 6, 2022
1 parent cdb0033 commit 85f4d37
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions test/python/docker/compat/test_images.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import io
import os
import unittest
import json

from docker import errors

Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 85f4d37

Please sign in to comment.