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  }