1package config
2
3import (
4 "testing"
5
6 "github.com/charmbracelet/soft-serve/config"
7 "github.com/matryer/is"
8)
9
10func TestMultipleInitialKeys(t *testing.T) {
11 cfg, err := NewConfig(&config.Config{
12 RepoPath: t.TempDir(),
13 KeyPath: t.TempDir(),
14 InitialAdminKeys: []string{
15 "testdata/k1.pub",
16 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxIobhwtfdwN7m1TFt9wx3PsfvcAkISGPxmbmbauST8 a@b",
17 },
18 })
19 is := is.New(t)
20 is.NoErr(err)
21 is.Equal(cfg.Users[0].PublicKeys, []string{
22 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINMwLvyV3ouVrTysUYGoJdl5Vgn5BACKov+n9PlzfPwH a@b",
23 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxIobhwtfdwN7m1TFt9wx3PsfvcAkISGPxmbmbauST8 a@b",
24 }) // should have both keys
25}
26
27func TestEmptyInitialKeys(t *testing.T) {
28 cfg, err := NewConfig(&config.Config{
29 RepoPath: t.TempDir(),
30 KeyPath: t.TempDir(),
31 })
32 is := is.New(t)
33 is.NoErr(err)
34 is.Equal(len(cfg.Users), 0) // should not have any users
35}