MCPcopy Create free account
hub / github.com/ccxt/ccxt / test_urlencode_base64

Function test_urlencode_base64

python/ccxt/test/base/test_urlencode_base64.py:17–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15import ccxt.async_support as ccxt # noqa: F402
16
17def test_urlencode_base64():
18 exchange = ccxt.Exchange({
19 'id': 'sampleexchange',
20 })
21 # Test 1: Simple string
22 assert exchange.urlencode_base64('hello') == 'aGVsbG8'
23 # Test 2: String with space
24 assert exchange.urlencode_base64('hello world') == 'aGVsbG8gd29ybGQ'
25 # Test 3: Short string
26 assert exchange.urlencode_base64('test') == 'dGVzdA'
27 # Test 4: Empty string
28 assert exchange.urlencode_base64('') == ''
29 # Test 5: Single character
30 assert exchange.urlencode_base64('a') == 'YQ'
31 # Test 6: Two characters
32 assert exchange.urlencode_base64('ab') == 'YWI'
33 # Test 7: Three characters (no padding needed)
34 assert exchange.urlencode_base64('abc') == 'YWJj'
35 # Test 8: Four characters
36 assert exchange.urlencode_base64('abcd') == 'YWJjZA'
37 # Test 9: JSON-like string
38 assert exchange.urlencode_base64('{"user":"test"}') == 'eyJ1c2VyIjoidGVzdCJ9'
39 # Test 10: String with special characters (urlsafe base64)
40 assert exchange.urlencode_base64('subjects?_d') == 'c3ViamVjdHM_X2Q'
41 # Test 11: Longer string
42 assert exchange.urlencode_base64('The quick brown fox') == 'VGhlIHF1aWNrIGJyb3duIGZveA'
43 # Test 12: Numbers as string
44 assert exchange.urlencode_base64('123456789') == 'MTIzNDU2Nzg5'
45 #
46 # add binary tests
47 #
48 binary_data = exchange.base16_to_binary('191919191919')
49 assert exchange.urlencode_base64(binary_data) == 'GRkZGRkZ'

Callers 1

base_tests_initFunction · 0.90

Calls 3

urlencode_base64Method · 0.95
base16_to_binaryMethod · 0.95
ExchangeMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…