diff --git a/dcos/jsonitem.py b/dcos/jsonitem.py index 08fcf7b..70c9322 100644 --- a/dcos/jsonitem.py +++ b/dcos/jsonitem.py @@ -223,7 +223,7 @@ def _parse_boolean(value): """ try: - boolean = json.loads(value) + boolean = json.loads(value.lower()) if boolean is None or isinstance(boolean, bool): return boolean else: diff --git a/tests/test_jsonitem.py b/tests/test_jsonitem.py index f873d9e..94eba7a 100644 --- a/tests/test_jsonitem.py +++ b/tests/test_jsonitem.py @@ -80,6 +80,9 @@ def bad_url(request): ('integer', '42', 42), ('integer', 'null', None), ('boolean', 'true', True), + ('boolean', 'True', True), + ('boolean', 'FaLsE', False), + ('boolean', 'false', False), ('boolean', 'null', None), ('array', '[1,2,3]', [1, 2, 3]), ('array', 'null', None),