notary/cmd/notary-server/bootstrap_test.go

27 lines
652 B
Go

package main
import (
"testing"
"github.com/stretchr/testify/require"
"golang.org/x/net/context"
"github.com/theupdateframework/notary"
"github.com/theupdateframework/notary/tuf/testutils"
)
func TestBootstrap(t *testing.T) {
ctx := context.Background()
err := bootstrap(ctx)
require.Error(t, err)
ctx = context.WithValue(ctx, notary.CtxKeyMetaStore, 1)
err = bootstrap(ctx)
require.Error(t, err)
require.Contains(t, err.Error(), "does not support bootstrapping")
bs := &testutils.TestBootstrapper{}
ctx = context.WithValue(ctx, notary.CtxKeyMetaStore, bs)
err = bootstrap(ctx)
require.NoError(t, err)
require.True(t, bs.Booted)
}