|  | 
|  | 1 | +"""Test BSC address.""" | 
|  | 2 | + | 
|  | 3 | +# external | 
|  | 4 | +import pytest | 
|  | 5 | + | 
|  | 6 | +# local | 
|  | 7 | +from validators import ValidationError, bsc_address | 
|  | 8 | + | 
|  | 9 | + | 
|  | 10 | +@pytest.mark.parametrize( | 
|  | 11 | +    "value", | 
|  | 12 | +    [ | 
|  | 13 | +        "0x4e5acf9684652BEa56F2f01b7101a225Ee33d23f", | 
|  | 14 | +        "0x22B0f92af10FdC25659e4C3A590c2F0D0c809c27", | 
|  | 15 | +        "0xb61724F993E7942ef2d8e4A94fF7c9e1cc26995F", | 
|  | 16 | +        "0x9c3dF8a511Fec8076D4B8EFb4d5E733B9F953dD7", | 
|  | 17 | +        "0x4536337B91c0623a4FD098023E6065e4773117c5", | 
|  | 18 | +        "0xAC484e1CE274eD1d40A7C2AeAb0bEA863634286F", | 
|  | 19 | +        "0x1FDE521fBe3483Cbb5957E6275028225a74387e4", | 
|  | 20 | +        "0x1693c3D1bA787Ba2bf81ac8897614AAaee5cb800", | 
|  | 21 | +        "0xf4C3Fd476A40658aEd9e595DA49c37d8965D2fFE", | 
|  | 22 | +        "0xc053E3D4932640787D6Cf67FcA36021E7BE62653", | 
|  | 23 | +        "0xaFd563A5aED0bC363e802842aD93Af46c1168b8a", | 
|  | 24 | +    ], | 
|  | 25 | +) | 
|  | 26 | +def test_returns_true_on_valid_bsc_address(value: str): | 
|  | 27 | +    """Test returns true on valid bsc address.""" | 
|  | 28 | +    assert bsc_address(value) | 
|  | 29 | + | 
|  | 30 | + | 
|  | 31 | +@pytest.mark.parametrize( | 
|  | 32 | +    "value", | 
|  | 33 | +    [ | 
|  | 34 | +        "1x32Be343B94f860124dC4fEe278FDCBD38C102D88", | 
|  | 35 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D", | 
|  | 36 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D88aabbcc", | 
|  | 37 | +        "0x4g5acf9684652BEa56F2f01b7101a225Eh33d23z", | 
|  | 38 | +        "0x", | 
|  | 39 | + | 
|  | 40 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D__", | 
|  | 41 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D88G", | 
|  | 42 | +        "0X32Be343B94f860124dC4fEe278FDCBD38C102D88", | 
|  | 43 | +        "0X32BE343B94F860124DCFEE278FDCBD38C102D88", | 
|  | 44 | +        "0x32Be 343B94f860124dC4fEe278FDCBD38C102D88", | 
|  | 45 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D88!", | 
|  | 46 | +        "ox32Be343B94f860124dC4fEe278FDCBD38C102D88", | 
|  | 47 | +        "0x32Be343B94f860124dC4fEe278FDCBD38C102D88XYZ", | 
|  | 48 | +    ], | 
|  | 49 | +) | 
|  | 50 | +def test_returns_failed_validation_on_invalid_bsc_address(value: str): | 
|  | 51 | +    """Test returns failed validation on invalid bsc address.""" | 
|  | 52 | +    assert isinstance(bsc_address(value), ValidationError) | 
0 commit comments