You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
441 B
23 lines
441 B
5 years ago
|
import decimal
|
||
|
import json
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from pyhmy import util
|
||
|
|
||
|
|
||
|
def test_json_load():
|
||
|
dec = util.json_load('1.1', parse_float=decimal.Decimal)
|
||
|
assert isinstance(dec, decimal.Decimal)
|
||
|
assert float(dec) == 1.1
|
||
|
ref_dict = {
|
||
|
'test': 'val',
|
||
|
'arr': [
|
||
|
1,
|
||
|
2,
|
||
|
3
|
||
|
]
|
||
|
}
|
||
|
loaded_dict = util.json_load(json.dumps(ref_dict))
|
||
|
assert str(ref_dict) == str(loaded_dict)
|