@@ -177,13 +177,15 @@ fn test_instantiate() {
177
177
"crates.io:drop-staking__drop-native-bond-provider" . to_string ( ) ,
178
178
mocked_env. contract . address . to_string ( ) ,
179
179
Some ( contract_admin. clone ( ) ) ,
180
+ 13 ,
180
181
) ;
181
182
setup_contract_metadata (
182
183
& mut deps. querier ,
183
184
"puppeteer_address" ,
184
185
"crates.io:drop-staking__drop-puppeteer" . to_string ( ) ,
185
186
mocked_env. contract . address . to_string ( ) ,
186
187
Some ( contract_admin) ,
188
+ 14 ,
187
189
) ;
188
190
189
191
let instantiate_msg = InstantiateMsg {
@@ -197,6 +199,12 @@ fn test_instantiate() {
197
199
distribution_code_id : 9 ,
198
200
rewards_manager_code_id : 10 ,
199
201
splitter_code_id : 12 ,
202
+ native_bond_provider_code_id : Some ( 13 ) ,
203
+ puppeteer_code_id : Some ( 14 ) ,
204
+ val_ref_code_id : Some ( 15 ) ,
205
+ lsm_share_bond_provider_code_id : Some ( 16 ) ,
206
+ unbonding_pump_code_id : Some ( 17 ) ,
207
+ rewards_pump_code_id : Some ( 18 ) ,
200
208
} ,
201
209
pre_instantiated_contracts : PreInstantiatedContracts {
202
210
native_bond_provider_address : cosmwasm_std:: Addr :: unchecked (
@@ -1065,13 +1073,15 @@ fn test_validate_contract_metadata() {
1065
1073
"contract_name" . to_string ( ) ,
1066
1074
mocked_env. contract . address . to_string ( ) ,
1067
1075
Some ( contract_admin) ,
1076
+ 161 ,
1068
1077
) ;
1069
1078
1070
1079
validate_contract_metadata (
1071
1080
deps. as_ref ( ) . into_empty ( ) ,
1072
1081
& mocked_env,
1073
1082
& Addr :: unchecked ( contract_addr) ,
1074
1083
& [ "contract_name" ] ,
1084
+ 161 ,
1075
1085
)
1076
1086
. unwrap ( ) ;
1077
1087
}
@@ -1091,13 +1101,15 @@ fn test_validate_contract_metadata_two_names() {
1091
1101
"contract_name" . to_string ( ) ,
1092
1102
mocked_env. contract . address . to_string ( ) ,
1093
1103
Some ( contract_admin) ,
1104
+ 161 ,
1094
1105
) ;
1095
1106
1096
1107
validate_contract_metadata (
1097
1108
deps. as_ref ( ) . into_empty ( ) ,
1098
1109
& mocked_env,
1099
1110
& Addr :: unchecked ( contract_addr) ,
1100
1111
& [ "another_valid_name" , "contract_name" ] ,
1112
+ 161 ,
1101
1113
)
1102
1114
. unwrap ( ) ;
1103
1115
}
@@ -1109,21 +1121,21 @@ fn test_validate_contract_metadata_wrong_contract_name() {
1109
1121
let contract_addr = "cosmos2contract" ;
1110
1122
let mocked_env = mock_env ( ) ;
1111
1123
1112
- // let contract_admin = mocked_env.contract.address.to_string();
1113
-
1114
1124
setup_contract_metadata (
1115
1125
& mut deps. querier ,
1116
1126
contract_addr,
1117
1127
"wrong_name" . to_string ( ) ,
1118
1128
mocked_env. contract . address . to_string ( ) ,
1119
1129
None ,
1130
+ 161 ,
1120
1131
) ;
1121
1132
1122
1133
let error = validate_contract_metadata (
1123
1134
deps. as_ref ( ) . into_empty ( ) ,
1124
1135
& mocked_env,
1125
1136
& Addr :: unchecked ( contract_addr) ,
1126
1137
& [ "contract_name" ] ,
1138
+ 161 ,
1127
1139
)
1128
1140
. unwrap_err ( ) ;
1129
1141
assert_eq ! (
@@ -1148,13 +1160,15 @@ fn test_validate_contract_metadata_wrong_owner() {
1148
1160
"contract_name" . to_string ( ) ,
1149
1161
"wrong_owner_address" . to_string ( ) ,
1150
1162
None ,
1163
+ 161 ,
1151
1164
) ;
1152
1165
1153
1166
let error = validate_contract_metadata (
1154
1167
deps. as_ref ( ) . into_empty ( ) ,
1155
1168
& mocked_env,
1156
1169
& Addr :: unchecked ( contract_addr) ,
1157
1170
& [ "contract_name" ] ,
1171
+ 161 ,
1158
1172
)
1159
1173
. unwrap_err ( ) ;
1160
1174
assert_eq ! (
@@ -1180,13 +1194,15 @@ fn test_validate_contract_metadata_wrong_admin() {
1180
1194
"contract_name" . to_string ( ) ,
1181
1195
mocked_env. contract . address . to_string ( ) ,
1182
1196
Some ( "wrong_contract_admin" . to_string ( ) ) ,
1197
+ 161 ,
1183
1198
) ;
1184
1199
1185
1200
let error = validate_contract_metadata (
1186
1201
deps. as_ref ( ) . into_empty ( ) ,
1187
1202
& mocked_env,
1188
1203
& Addr :: unchecked ( contract_addr) ,
1189
1204
& [ "contract_name" ] ,
1205
+ 161 ,
1190
1206
)
1191
1207
. unwrap_err ( ) ;
1192
1208
assert_eq ! (
@@ -1212,13 +1228,15 @@ fn test_validate_contract_metadata_empty_admin() {
1212
1228
"contract_name" . to_string ( ) ,
1213
1229
mocked_env. contract . address . to_string ( ) ,
1214
1230
None ,
1231
+ 161 ,
1215
1232
) ;
1216
1233
1217
1234
let error = validate_contract_metadata (
1218
1235
deps. as_ref ( ) . into_empty ( ) ,
1219
1236
& mocked_env,
1220
1237
& Addr :: unchecked ( contract_addr) ,
1221
1238
& [ "contract_name" ] ,
1239
+ 161 ,
1222
1240
)
1223
1241
. unwrap_err ( ) ;
1224
1242
assert_eq ! (
@@ -1231,12 +1249,49 @@ fn test_validate_contract_metadata_empty_admin() {
1231
1249
) ;
1232
1250
}
1233
1251
1252
+ #[ test]
1253
+ fn test_validate_contract_metadata_wrong_code_id ( ) {
1254
+ let mut deps = mock_dependencies ( & [ ] ) ;
1255
+
1256
+ let contract_addr = "cosmos2contract" ;
1257
+ let mocked_env = mock_env ( ) ;
1258
+
1259
+ let contract_admin = mocked_env. contract . address . to_string ( ) ;
1260
+
1261
+ setup_contract_metadata (
1262
+ & mut deps. querier ,
1263
+ contract_addr,
1264
+ "contract_name" . to_string ( ) ,
1265
+ mocked_env. contract . address . to_string ( ) ,
1266
+ Some ( contract_admin) ,
1267
+ 161 ,
1268
+ ) ;
1269
+
1270
+ let error = validate_contract_metadata (
1271
+ deps. as_ref ( ) . into_empty ( ) ,
1272
+ & mocked_env,
1273
+ & Addr :: unchecked ( contract_addr) ,
1274
+ & [ "contract_name" ] ,
1275
+ 123 ,
1276
+ )
1277
+ . unwrap_err ( ) ;
1278
+ assert_eq ! (
1279
+ error,
1280
+ drop_staking_base:: error:: factory:: ContractError :: InvalidContractCodeId {
1281
+ contract: String :: from( contract_addr) ,
1282
+ expected: "123" . to_string( ) ,
1283
+ actual: "161" . to_string( )
1284
+ }
1285
+ ) ;
1286
+ }
1287
+
1234
1288
fn setup_contract_metadata (
1235
1289
querier : & mut WasmMockQuerier ,
1236
1290
contract_addr : & str ,
1237
1291
contract_name : String ,
1238
1292
factory_address : String ,
1239
1293
contract_admin : Option < String > ,
1294
+ contract_code_id : u64 ,
1240
1295
) {
1241
1296
querier. add_wasm_query_response ( contract_addr, move |_| {
1242
1297
cosmwasm_std:: ContractResult :: Ok (
@@ -1262,6 +1317,7 @@ fn setup_contract_metadata(
1262
1317
querier. add_wasm_query_response ( contract_addr, move |_| {
1263
1318
let mut response = cosmwasm_std:: ContractInfoResponse :: default ( ) ;
1264
1319
response. admin = contract_admin. clone ( ) ;
1320
+ response. code_id = contract_code_id;
1265
1321
1266
1322
cosmwasm_std:: ContractResult :: Ok ( to_json_binary ( & response) . unwrap ( ) )
1267
1323
} ) ;
0 commit comments