MCPcopy Index your code
hub / github.com/ccxt/ccxt / test_base64_to_binary

Function test_base64_to_binary

python/ccxt/test/base/test_base64_to_binary.py:18–64  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16import ccxt.async_support as ccxt # noqa: F402
17
18def test_base64_to_binary():
19 exchange = ccxt.Exchange({
20 'id': 'sampleexchange',
21 })
22 # @SKIP_START_GO
23 # Test 1: Simple base64
24 b64_1 = 'aGVsbG8=' # hello
25 binary1 = exchange.base64_to_binary(b64_1)
26 assert exchange.binary_to_base64(binary1) == b64_1
27 # Test 2: Binary with space in original
28 b64_2 = 'aGVsbG8gd29ybGQ=' # hello world
29 binary2 = exchange.base64_to_binary(b64_2)
30 assert exchange.binary_to_base64(binary2) == b64_2
31 # Test 3: Short binary
32 b64_3 = 'dGVzdA==' # test
33 binary3 = exchange.base64_to_binary(b64_3)
34 assert exchange.binary_to_base64(binary3) == b64_3
35 # Test 4: Empty binary
36 b64_4 = ''
37 binary4 = exchange.base64_to_binary(b64_4)
38 assert exchange.binary_to_base64(binary4) == b64_4
39 # Test 5: Single byte
40 b64_5 = 'YQ==' # a
41 binary5 = exchange.base64_to_binary(b64_5)
42 assert exchange.binary_to_base64(binary5) == b64_5
43 # Test 6: Two bytes
44 b64_6 = 'YWI=' # ab
45 binary6 = exchange.base64_to_binary(b64_6)
46 assert exchange.binary_to_base64(binary6) == b64_6
47 # Test 7: Three bytes (no padding)
48 b64_7 = 'YWJj' # abc
49 binary7 = exchange.base64_to_binary(b64_7)
50 assert exchange.binary_to_base64(binary7) == b64_7
51 # Test 8: JSON-like binary
52 b64_8 = 'eyJrZXkiOiJ2YWx1ZSJ9' # {"key":"value"}
53 binary8 = exchange.base64_to_binary(b64_8)
54 assert exchange.binary_to_base64(binary8) == b64_8
55 # Test 9: Numbers as binary
56 b64_9 = 'MTIzNDU2' # 123456
57 binary9 = exchange.base64_to_binary(b64_9)
58 assert exchange.binary_to_base64(binary9) == b64_9
59 # Test 10: Special characters
60 b64_10 = 'aGVsbG8rd29ybGQvdGVzdA==' # hello+world/test
61 binary10 = exchange.base64_to_binary(b64_10)
62 assert exchange.binary_to_base64(binary10) == b64_10
63 # @SKIP_END_GO
64 assert exchange.safe_string(None, 'key') is None, 'GO_WORKAROUND'

Callers 1

base_tests_initFunction · 0.90

Calls 4

base64_to_binaryMethod · 0.95
binary_to_base64Method · 0.95
safe_stringMethod · 0.95
ExchangeMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…