config_test.go

 1package config
 2
 3import (
 4	"os"
 5	"testing"
 6
 7	"github.com/matryer/is"
 8)
 9
10func TestParseMultipleKeys(t *testing.T) {
11	is := is.New(t)
12	is.NoErr(os.Setenv("SOFT_SERVE_INITIAL_ADMIN_KEY", "testdata/k1.pub\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxIobhwtfdwN7m1TFt9wx3PsfvcAkISGPxmbmbauST8"))
13	t.Cleanup(func() { is.NoErr(os.Unsetenv("SOFT_SERVE_INITIAL_ADMIN_KEY")) })
14	is.NoErr(os.Setenv("SOFT_SERVE_DATA_PATH", t.TempDir()))
15	t.Cleanup(func() { is.NoErr(os.Unsetenv("SOFT_SERVE_DATA_PATH")) })
16	cfg := DefaultConfig()
17	is.Equal(cfg.InitialAdminKeys, []string{
18		"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINMwLvyV3ouVrTysUYGoJdl5Vgn5BACKov+n9PlzfPwH a@b",
19		"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxIobhwtfdwN7m1TFt9wx3PsfvcAkISGPxmbmbauST8",
20	})
21}