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