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}