@@ -20,6 +20,18 @@ def test_keccak_text(message, digest):
2020 assert Web3 .keccak (text = message ) == digest
2121
2222
23+ @pytest .mark .parametrize (
24+ 'message, digest' ,
25+ [
26+ ('cowmö' , HexBytes ('0x0f355f04c0a06eebac1d219b34c598f85a1169badee164be8a30345944885fe8' )),
27+ ('' , HexBytes ('0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470' )),
28+ ],
29+ )
30+ def test_sha3_text (message , digest ):
31+ with pytest .deprecated_call ():
32+ assert Web3 .sha3 (text = message ) == digest
33+
34+
2335@pytest .mark .parametrize (
2436 'hexstr, digest' ,
2537 [
@@ -45,6 +57,32 @@ def test_keccak_hexstr(hexstr, digest):
4557 assert Web3 .keccak (hexstr = hexstr ) == digest
4658
4759
60+ @pytest .mark .parametrize (
61+ 'hexstr, digest' ,
62+ [
63+ (
64+ '0x636f776dc3b6' ,
65+ HexBytes ('0x0f355f04c0a06eebac1d219b34c598f85a1169badee164be8a30345944885fe8' )
66+ ),
67+ (
68+ '636f776dc3b6' ,
69+ HexBytes ('0x0f355f04c0a06eebac1d219b34c598f85a1169badee164be8a30345944885fe8' )
70+ ),
71+ (
72+ '0x' ,
73+ HexBytes ('0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470' )
74+ ),
75+ (
76+ '' ,
77+ HexBytes ('0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470' )
78+ ),
79+ ],
80+ )
81+ def test_sha3_hexstr (hexstr , digest ):
82+ with pytest .deprecated_call ():
83+ assert Web3 .sha3 (hexstr = hexstr ) == digest
84+
85+
4886@pytest .mark .parametrize (
4987 'primitive, exception' ,
5088 [
0 commit comments