github.com/Finschia/finschia-sdk@v0.48.1/x/collection/keeper/genesis_test.go (about) 1 package keeper_test 2 3 import ( 4 "github.com/Finschia/finschia-sdk/x/collection" 5 ) 6 7 func (s *KeeperTestSuite) TestImportExportGenesis() { 8 // export 9 genesis := s.keeper.ExportGenesis(s.ctx) 10 11 // forge 12 amount := collection.NewCoins(collection.NewFTCoin(s.ftClassID, s.balance)) 13 err := s.keeper.SendCoins(s.ctx, s.contractID, s.vendor, s.customer, amount) 14 s.Require().NoError(err) 15 16 err = s.keeper.SendCoins(s.ctx, s.contractID, s.customer, s.operator, amount) 17 s.Require().NoError(err) 18 19 _, err = s.keeper.BurnCoins(s.ctx, s.contractID, s.operator, amount) 20 s.Require().NoError(err) 21 22 s.keeper.Abandon(s.ctx, s.contractID, s.vendor, collection.PermissionMint) 23 24 // restore 25 s.keeper.InitGenesis(s.ctx, genesis) 26 27 // export again and compare 28 newGenesis := s.keeper.ExportGenesis(s.ctx) 29 s.Require().Equal(genesis, newGenesis) 30 }