xonsh/tests/test_jsonutils.py
Noorhteen Raja NJ c2d25ac251
pre-commit hook for pyupgrade (#4583)
* chore: add pyupgrade

* refactor: upgrade code to py3.7+

ran `pre-commit run pyupgrade -a` while excluding changes to ply

* fix: flake errors
2021-12-06 14:42:26 -05:00

25 lines
532 B
Python

"""Testing xonsh json hooks"""
import json
import pytest
from xonsh.tools import EnvPath
from xonsh.jsonutils import serialize_xonsh_json
@pytest.mark.parametrize(
"inp",
[
42,
"yo",
["hello"],
{"x": 65},
EnvPath(["wakka", "jawaka"]),
["y", EnvPath(["wakka", "jawaka"])],
{"z": EnvPath(["wakka", "jawaka"])},
],
)
def test_serialize_xonsh_json_roundtrip(inp):
s = json.dumps(inp, default=serialize_xonsh_json)
obs = json.loads(s)
assert inp == obs