|
4 | 4 | from validators import btc_address, ValidationFailure
|
5 | 5 |
|
6 | 6 |
|
7 |
| -@pytest.mark.parametrize(('address',), [ |
8 |
| - ('17nuNm4QpgKuDvWy7Jh2AZ2nzZpMyKSKzT',), |
9 |
| - ('3Cwgr2g7vsi1bXDUkpEnVoRLA9w4FZfC69',), |
10 |
| -]) |
11 |
| -def test_returns_true_on_valid_mac_address(address): |
12 |
| - assert btc_address(address) |
| 7 | +@pytest.mark.parametrize( |
| 8 | + 'value', |
| 9 | + [ |
| 10 | + # P2PKH (Pay-to-PubkeyHash) type |
| 11 | + '1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2', |
| 12 | + # P2SH (Pay to script hash) type |
| 13 | + '3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy', |
| 14 | + # Bech32/segwit type |
| 15 | + 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq', |
| 16 | + 'bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9', |
| 17 | + ], |
| 18 | +) |
| 19 | +def test_returns_true_on_valid_btc_address(value): |
| 20 | + assert btc_address(value) |
13 | 21 |
|
14 | 22 |
|
15 |
| -@pytest.mark.parametrize(('address',), [ |
16 |
| - ('ff3Cwgr2g7vsi1bXDUkpEnVoRLA9w4FZfC69',), |
17 |
| - ('b3Cgwgr2g7vsi1bXyjyDUkphEnVoRLA9w4FZfC69',), |
18 |
| -]) |
19 |
| -def test_returns_failed_validation_on_invalid_mac_address(address): |
20 |
| - assert isinstance(btc_address(address), ValidationFailure) |
| 23 | +@pytest.mark.parametrize( |
| 24 | + 'value', |
| 25 | + [ |
| 26 | + 'ff3Cwgr2g7vsi1bXDUkpEnVoRLA9w4FZfC69', |
| 27 | + 'b3Cgwgr2g7vsi1bXyjyDUkphEnVoRLA9w4FZfC69', |
| 28 | + # incorrect header |
| 29 | + '1BvBMsEYstWetqTFn5Au4m4GFg7xJaNVN2', |
| 30 | + # incorrect checksum |
| 31 | + '3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLz', |
| 32 | + ], |
| 33 | +) |
| 34 | +def test_returns_failed_validation_on_invalid_btc_address(value): |
| 35 | + assert isinstance(btc_address(value), ValidationFailure) |
0 commit comments