@@ -285,6 +285,59 @@ func TestBankQuerierMetadata(t *testing.T) {
285
285
assert .Contains (t , gotErr2 .Error (), "uatom: not found" )
286
286
}
287
287
288
+ func TestBankQuerierMetadataWithNilAliases (t * testing.T ) {
289
+ metadata := banktypes.Metadata {
290
+ Name : "Test Token" ,
291
+ Base : "utest" ,
292
+ DenomUnits : []* banktypes.DenomUnit {
293
+ {
294
+ Denom : "utest" ,
295
+ Exponent : 0 ,
296
+ Aliases : nil ,
297
+ },
298
+ },
299
+ }
300
+
301
+ mock := bankKeeperMock {GetDenomMetadataFn : func (ctx context.Context , denom string ) (banktypes.Metadata , bool ) {
302
+ if denom == "utest" {
303
+ return metadata , true
304
+ } else {
305
+ return banktypes.Metadata {}, false
306
+ }
307
+ }}
308
+
309
+ ctx := sdk.Context {}
310
+ q := keeper .BankQuerier (mock )
311
+ gotBz , gotErr := q (ctx , & wasmvmtypes.BankQuery {
312
+ DenomMetadata : & wasmvmtypes.DenomMetadataQuery {
313
+ Denom : "utest" ,
314
+ },
315
+ })
316
+ require .NoError (t , gotErr )
317
+ var got wasmvmtypes.DenomMetadataResponse
318
+ require .NoError (t , json .Unmarshal (gotBz , & got ))
319
+ exp := wasmvmtypes.DenomMetadata {
320
+ Name : "Test Token" ,
321
+ Base : "utest" ,
322
+ DenomUnits : []wasmvmtypes.DenomUnit {
323
+ {
324
+ Denom : "utest" ,
325
+ Exponent : 0 ,
326
+ Aliases : []string {},
327
+ },
328
+ },
329
+ }
330
+ assert .Equal (t , exp , got .Metadata )
331
+
332
+ _ , gotErr2 := q (ctx , & wasmvmtypes.BankQuery {
333
+ DenomMetadata : & wasmvmtypes.DenomMetadataQuery {
334
+ Denom : "uatom" ,
335
+ },
336
+ })
337
+ require .Error (t , gotErr2 )
338
+ assert .Contains (t , gotErr2 .Error (), "uatom: not found" )
339
+ }
340
+
288
341
func TestBankQuerierAllMetadata (t * testing.T ) {
289
342
metadata := []banktypes.Metadata {
290
343
{
0 commit comments