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