()
| 16 | import ccxt.async_support as ccxt # noqa: F402 |
| 17 | |
| 18 | def 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' |
no test coverage detected
searching dependent graphs…