|
14 | 14 | @pytest.mark.parametrize(
|
15 | 15 | 'abi,arguments,data,expected',
|
16 | 16 | (
|
17 |
| - (ABI_A, [], None, '0x0dbe671f'), |
18 |
| - (ABI_A, [], '0x12345678', '0x12345678'), |
19 |
| - ( |
| 17 | + pytest.param(ABI_A, [], None, '0x0dbe671f', id="ABI_A, no args, no data"), |
| 18 | + pytest.param(ABI_A, [], '0x12345678', '0x12345678', id="ABI_A, no args, some data"), |
| 19 | + pytest.param( |
20 | 20 | ABI_B,
|
21 | 21 | [0],
|
22 | 22 | None,
|
23 | 23 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000000',
|
| 24 | + id='ABI_B, valid int args, no data' |
24 | 25 | ),
|
25 |
| - ( |
| 26 | + pytest.param( |
26 | 27 | ABI_B,
|
27 | 28 | [1],
|
28 | 29 | None,
|
29 | 30 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000001',
|
| 31 | + id='ABI_B, valid int args, no data' |
30 | 32 | ),
|
31 |
| - ( |
| 33 | + pytest.param( |
32 | 34 | ABI_C,
|
33 | 35 | [1],
|
34 | 36 | None,
|
35 | 37 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000001',
|
| 38 | + id='ABI_B, valid int args, no data' |
36 | 39 | ),
|
37 |
| - ( |
| 40 | + pytest.param( |
38 | 41 | ABI_C,
|
39 | 42 | [b'a'],
|
40 | 43 | None,
|
41 | 44 | '0x9f3fab586100000000000000000000000000000000000000000000000000000000000000',
|
| 45 | + id='ABI_C, valid byte args, no data' |
42 | 46 | ),
|
43 |
| - ( |
| 47 | + pytest.param( |
44 | 48 | ABI_C,
|
45 | 49 | ['0x61'],
|
46 | 50 | None,
|
47 | 51 | '0x9f3fab586100000000000000000000000000000000000000000000000000000000000000',
|
| 52 | + id='ABI_C, valid hex args, no data' |
48 | 53 | ),
|
49 | 54 | ),
|
50 | 55 | )
|
@@ -88,37 +93,42 @@ def test_contract_abi_encoding_strict_with_error(w3_strict_abi, arguments):
|
88 | 93 | @pytest.mark.parametrize(
|
89 | 94 | 'abi,arguments,data,expected',
|
90 | 95 | (
|
91 |
| - (ABI_A, [], None, '0x0dbe671f'), |
92 |
| - (ABI_A, [], '0x12345678', '0x12345678'), |
93 |
| - ( |
| 96 | + pytest.param(ABI_A, [], None, '0x0dbe671f', id="ABI_A, no args, no data"), |
| 97 | + pytest.param(ABI_A, [], '0x12345678', '0x12345678', id="ABI_A, no args, some data"), |
| 98 | + pytest.param( |
94 | 99 | ABI_B,
|
95 | 100 | [0],
|
96 | 101 | None,
|
97 | 102 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000000',
|
| 103 | + id='ABI_B, valid int args, no data' |
98 | 104 | ),
|
99 |
| - ( |
| 105 | + pytest.param( |
100 | 106 | ABI_B,
|
101 | 107 | [1],
|
102 | 108 | None,
|
103 | 109 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000001',
|
| 110 | + id='ABI_B, valid int args, no data' |
104 | 111 | ),
|
105 |
| - ( |
| 112 | + pytest.param( |
106 | 113 | ABI_C,
|
107 | 114 | [1],
|
108 | 115 | None,
|
109 | 116 | '0xf0fdf8340000000000000000000000000000000000000000000000000000000000000001',
|
| 117 | + id='ABI_C, valid int args, no data' |
110 | 118 | ),
|
111 |
| - ( |
| 119 | + pytest.param( |
112 | 120 | ABI_C,
|
113 | 121 | [b'00000000000000000000000000000000'],
|
114 | 122 | None,
|
115 | 123 | '0x9f3fab583030303030303030303030303030303030303030303030303030303030303030',
|
| 124 | + id='ABI_C, valid bytestring args, no data' |
116 | 125 | ),
|
117 |
| - ( |
| 126 | + pytest.param( |
118 | 127 | ABI_C,
|
119 | 128 | ['0x0000000000000000000000000000000000000000000000000000000000000000'],
|
120 | 129 | None,
|
121 | 130 | '0x9f3fab580000000000000000000000000000000000000000000000000000000000000000',
|
| 131 | + id='ABI_C, valid hexstring args, no data' |
122 | 132 | ),
|
123 | 133 | ),
|
124 | 134 | )
|
|
0 commit comments