planetmint-go/x/machine/keeper/trust_anchor_test.go
Lorenz Herzberger 688f13e171
add update trust anchor test case
Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
2023-09-05 17:36:30 +02:00

61 lines
1.4 KiB
Go

package keeper_test
import (
"fmt"
"testing"
keepertest "planetmint-go/testutil/keeper"
"planetmint-go/x/machine/keeper"
"planetmint-go/x/machine/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/stretchr/testify/assert"
)
func createNTrustAnchor(keeper *keeper.Keeper, ctx sdk.Context, n int) []types.TrustAnchor {
items := make([]types.TrustAnchor, n)
for i := range items {
items[i].Pubkey = fmt.Sprintf("pubkey%v", i)
var activated bool
if i%2 == 1 {
activated = true
} else {
activated = false
}
keeper.StoreTrustAnchor(ctx, items[i], activated)
}
return items
}
func TestGetTrustAnchor(t *testing.T) {
keeper, ctx := keepertest.MachineKeeper(t)
items := createNTrustAnchor(keeper, ctx, 10)
for i, item := range items {
ta, activated, found := keeper.GetTrustAnchor(ctx, item.Pubkey)
assert.True(t, found)
assert.Equal(t, item, ta)
if i%2 == 1 {
assert.True(t, activated)
} else {
assert.False(t, activated)
}
}
}
func TestUpdateTrustAnchor(t *testing.T) {
keeper, ctx := keepertest.MachineKeeper(t)
items := createNTrustAnchor(keeper, ctx, 10)
for _, item := range items {
ta, activated, _ := keeper.GetTrustAnchor(ctx, item.Pubkey)
if !activated {
keeper.StoreTrustAnchor(ctx, ta, true)
}
}
for _, item := range items {
_, activated, _ := keeper.GetTrustAnchor(ctx, item.Pubkey)
assert.True(t, activated)
}
}