Kaydet (Commit) 66666f98 authored tarafından Joffrey F's avatar Joffrey F

Properly convert non-string filters to expected string format

Signed-off-by: 's avatarJoffrey F <joffrey@docker.com>
üst d9e08aed
...@@ -386,7 +386,10 @@ def convert_filters(filters): ...@@ -386,7 +386,10 @@ def convert_filters(filters):
v = 'true' if v else 'false' v = 'true' if v else 'false'
if not isinstance(v, list): if not isinstance(v, list):
v = [v, ] v = [v, ]
result[k] = v result[k] = [
str(item) if not isinstance(item, six.string_types) else item
for item in v
]
return json.dumps(result) return json.dumps(result)
......
...@@ -457,8 +457,8 @@ class UtilsTest(unittest.TestCase): ...@@ -457,8 +457,8 @@ class UtilsTest(unittest.TestCase):
tests = [ tests = [
({'dangling': True}, '{"dangling": ["true"]}'), ({'dangling': True}, '{"dangling": ["true"]}'),
({'dangling': "true"}, '{"dangling": ["true"]}'), ({'dangling': "true"}, '{"dangling": ["true"]}'),
({'exited': 0}, '{"exited": [0]}'), ({'exited': 0}, '{"exited": ["0"]}'),
({'exited': [0, 1]}, '{"exited": [0, 1]}'), ({'exited': [0, 1]}, '{"exited": ["0", "1"]}'),
] ]
for filters, expected in tests: for filters, expected in tests:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment