Files
ccxt_with_mt5/ccxt/test/base/test_json.py
lz_db 0fab423a18 add
2025-11-16 12:31:03 +08:00

43 lines
1.2 KiB
Python

import os
import sys
root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
sys.path.append(root)
# ----------------------------------------------------------------------------
# PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
# https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code
# ----------------------------------------------------------------------------
# -*- coding: utf-8 -*-
import ccxt # noqa: F402
from ccxt.base.errors import BadRequest # noqa E402
def test_json():
exchange = ccxt.Exchange({
'id': 'regirock',
})
# Test: object
obj = {
'k': 'v',
}
obj_json = exchange.json(obj)
assert obj_json == '{"k":"v"}'
# Test: list
list = [1, 2]
list_json = exchange.json(list)
assert list_json == '[1,2]'
assert 'GO_SKIP_START'
try:
raise BadRequest('some error')
except Exception as e:
err_string = exchange.json(e)
assert err_string == '{"name":"BadRequest"}'
assert 'GO_SKIP_END'
# Test: json a string
str = 'ccxt, rocks!'
serialized_string = exchange.json(str)
assert serialized_string == '"ccxt, rocks!"'