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

Function test_binary_to_base64

python/ccxt/test/base/test_binary_to_base64.py:22–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

20
21
22def test_binary_to_base64():
23 exchange = ccxt.Exchange({
24 'id': 'sampleexchange',
25 })
26 # In JavaScript, we use Uint8Array or Buffer for binary data
27 # The encode() method converts string to bytes
28 # @SKIP_START_GO
29 # Test 1: Simple binary from string
30 binary1 = helper_str_to_binary(exchange, 'hello')
31 assert exchange.binary_to_base64(binary1) == 'aGVsbG8='
32 # Test 2: Binary with space in original
33 binary2 = helper_str_to_binary(exchange, 'hello world')
34 assert exchange.binary_to_base64(binary2) == 'aGVsbG8gd29ybGQ='
35 # Test 3: Short binary
36 binary3 = helper_str_to_binary(exchange, 'test')
37 assert exchange.binary_to_base64(binary3) == 'dGVzdA=='
38 # Test 4: Empty binary
39 binary4 = helper_str_to_binary(exchange, '')
40 assert exchange.binary_to_base64(binary4) == ''
41 # Test 5: Single byte
42 binary5 = helper_str_to_binary(exchange, 'a')
43 assert exchange.binary_to_base64(binary5) == 'YQ=='
44 # Test 6: Two bytes
45 binary6 = helper_str_to_binary(exchange, 'ab')
46 assert exchange.binary_to_base64(binary6) == 'YWI='
47 # Test 7: Three bytes (no padding)
48 binary7 = helper_str_to_binary(exchange, 'abc')
49 assert exchange.binary_to_base64(binary7) == 'YWJj'
50 # Test 8: JSON-like binary
51 binary8 = helper_str_to_binary(exchange, '{"key":"value"}')
52 assert exchange.binary_to_base64(binary8) == 'eyJrZXkiOiJ2YWx1ZSJ9'
53 # Test 9: Numbers as binary
54 binary9 = helper_str_to_binary(exchange, '123456')
55 assert exchange.binary_to_base64(binary9) == 'MTIzNDU2'
56 # Test 10: Special characters
57 binary10 = helper_str_to_binary(exchange, 'hello+world/test')
58 assert exchange.binary_to_base64(binary10) == 'aGVsbG8rd29ybGQvdGVzdA=='
59 # @SKIP_END_GO
60 assert exchange.safe_string(None, 'key') is None, 'GO_WORKAROUND'

Callers 1

base_tests_initFunction · 0.90

Calls 4

binary_to_base64Method · 0.95
safe_stringMethod · 0.95
helper_str_to_binaryFunction · 0.85
ExchangeMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…