@@ -64,7 +64,7 @@ def test_valid_field_value(self, connection, dummy_code, dummy_contract, dummy_c
6464 dummy_verified_contract .insert (
6565 connection , dummy_contract_deployment .id , dummy_compiled_contract .id )
6666
67- @pytest .mark .parametrize ("value" , [None , [], dict ()], ids = ["null" , "array" , "object" ])
67+ @pytest .mark .parametrize ("value" , [None , 0 , [], dict ()], ids = ["null" , "number " , "array" , "object" ])
6868 def test_invalid_type_fails (self , value , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
6969 dummy_verified_contract .creation_values = dict ({
7070 "constructorArguments" : value
@@ -74,36 +74,11 @@ def test_invalid_type_fails(self, value, connection, dummy_code, dummy_contract,
7474 connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
7575 "creation_values_json_schema" )
7676
77- def test_without_0x_prefix_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
77+ @pytest .mark .parametrize ("value" , ["0x" , "1234" , "0xqwer" , "0x123" ],
78+ ids = ["empty_hex" , "without_0x_prefix" , "not_hex" , "odd_length" ])
79+ def test_invalid_value_fails (self , value , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
7880 dummy_verified_contract .creation_values = dict ({
79- "constructorArguments" : "1234"
80- })
81- check_constraint_fails (
82- lambda : dummy_verified_contract .insert (
83- connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
84- "creation_values_json_schema" )
85-
86- def test_not_valid_hex_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
87- dummy_verified_contract .creation_values = dict ({
88- "constructorArguments" : "0xqwer"
89- })
90- check_constraint_fails (
91- lambda : dummy_verified_contract .insert (
92- connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
93- "creation_values_json_schema" )
94-
95- def test_empty_hex_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
96- dummy_verified_contract .creation_values = dict ({
97- "constructorArguments" : "0x"
98- })
99- check_constraint_fails (
100- lambda : dummy_verified_contract .insert (
101- connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
102- "creation_values_json_schema" )
103-
104- def test_odd_length_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment , dummy_compiled_contract , dummy_verified_contract ):
105- dummy_verified_contract .creation_values = dict ({
106- "constructorArguments" : "0x123"
81+ "constructorArguments" : value
10782 })
10883 check_constraint_fails (
10984 lambda : dummy_verified_contract .insert (
@@ -131,7 +106,7 @@ def test_empty_object(self, connection, dummy_code, dummy_contract,
131106 dummy_verified_contract .insert (
132107 connection , dummy_contract_deployment .id , dummy_compiled_contract .id )
133108
134- @pytest .mark .parametrize ("value" , [None , [], "" ], ids = ["null" , "array" , "string" ])
109+ @pytest .mark .parametrize ("value" , [None , 0 , [], "" ], ids = ["null" , "number " , "array" , "string" ])
135110 def test_invalid_type_fails (self , value , connection , dummy_code , dummy_contract ,
136111 dummy_contract_deployment , dummy_compiled_contract ,
137112 dummy_verified_contract ):
@@ -143,7 +118,17 @@ def test_invalid_type_fails(self, value, connection, dummy_code, dummy_contract,
143118 connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
144119 "creation_values_json_schema" )
145120
146- @pytest .mark .parametrize ("value" , [None , [], dict ({})], ids = ["null" , "array" , "object" ])
121+ def test_empty_key_name_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment ,
122+ dummy_compiled_contract , dummy_verified_contract ):
123+ dummy_verified_contract .creation_values = dict ({
124+ "libraries" : {"" : "0x4000000000000000000000000000000000000000" }
125+ })
126+ check_constraint_fails (
127+ lambda : dummy_verified_contract .insert (
128+ connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
129+ "creation_values_json_schema" )
130+
131+ @pytest .mark .parametrize ("value" , [None , 0 , [], dict ({})], ids = ["null" , "number" , "array" , "object" ])
147132 def test_additional_properties_with_invalid_type_fails (self , value , connection , dummy_code , dummy_contract , dummy_contract_deployment ,
148133 dummy_compiled_contract , dummy_verified_contract ):
149134 dummy_verified_contract .creation_values = dict ({
@@ -188,8 +173,8 @@ def test_values_one_fail_all_fails(self, connection, dummy_code, dummy_contract,
188173 dummy_compiled_contract , dummy_verified_contract ):
189174 dummy_verified_contract .creation_values = dict ({
190175 "libraries" : {
191- "file1:lib1" : "4000000000000000000000000000000000000000000000000 " ,
192- "file2:lib2" : "0x4000000000000000000000000000000000000000000000000 "
176+ "file1:lib1" : "0x4000000000000000000000000000000000000000000000000 " ,
177+ "file2:lib2" : "4000000000000000000000000000000000000000000000000 "
193178 }
194179 })
195180 check_constraint_fails (
@@ -218,7 +203,7 @@ def test_empty_object(self, connection, dummy_code, dummy_contract,
218203 dummy_verified_contract .insert (
219204 connection , dummy_contract_deployment .id , dummy_compiled_contract .id )
220205
221- @pytest .mark .parametrize ("value" , [None , [], "" ], ids = ["null" , "array" , "string" ])
206+ @pytest .mark .parametrize ("value" , [None , 0 , [], "" ], ids = ["null" , "number " , "array" , "string" ])
222207 def test_invalid_type_fails (self , value , connection , dummy_code , dummy_contract ,
223208 dummy_contract_deployment , dummy_compiled_contract ,
224209 dummy_verified_contract ):
@@ -230,7 +215,17 @@ def test_invalid_type_fails(self, value, connection, dummy_code, dummy_contract,
230215 connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
231216 "creation_values_json_schema" )
232217
233- @pytest .mark .parametrize ("value" , [None , [], dict ({})], ids = ["null" , "array" , "object" ])
218+ def test_empty_key_name_fails (self , connection , dummy_code , dummy_contract , dummy_contract_deployment ,
219+ dummy_compiled_contract , dummy_verified_contract ):
220+ dummy_verified_contract .creation_values = dict ({
221+ "cborAuxdata" : {"" : "0x00000000000000000000000000000000000000000000000000000000000000000000000000" }
222+ })
223+ check_constraint_fails (
224+ lambda : dummy_verified_contract .insert (
225+ connection , dummy_contract_deployment .id , dummy_compiled_contract .id ),
226+ "creation_values_json_schema" )
227+
228+ @pytest .mark .parametrize ("value" , [None , 0 , [], dict ({})], ids = ["null" , "number" , "array" , "object" ])
234229 def test_additional_properties_with_invalid_type_fails (self , value , connection , dummy_code , dummy_contract , dummy_contract_deployment ,
235230 dummy_compiled_contract , dummy_verified_contract ):
236231 dummy_verified_contract .creation_values = dict ({
0 commit comments