diff options
Diffstat (limited to '')
| -rw-r--r-- | internal/admin/model_test.go | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/internal/admin/model_test.go b/internal/admin/model_test.go index b0652f2..5317335 100644 --- a/internal/admin/model_test.go +++ b/internal/admin/model_test.go @@ -151,11 +151,36 @@ func TestLoadServerConfig(t *testing.T) { } }) - t.Run("testing server config from git", func(_ *testing.T) { - + t.Run("testing server config from git", func(t *testing.T) { + gitDir := t.TempDir() + if err := setupGit(gitDir); err != nil { + t.Fatal(err) + } + loadedFile, err := loadServerConfig(true, gitDir, "gitserver.yaml") + if err != nil { + t.Fatal(err) + } + // "go-git-server" + if loadedFile.basePath != gitDir { + t.Fatal(err) + } }) } +func setupGit(gitDir string) error { + // init git repo + repoPath := filepath.Join(gitDir, mgmtRepoName) + defaultConfigBytes, err := yaml.Marshal(defaultServerConfig) + if err != nil { + return err + } + + if err := configDefaultTestRepo(repoPath, defaultConfigBytes); err != nil { + return err + } + return nil +} + func TestLocalFile(t *testing.T) { localDir := t.TempDir() localFile := filepath.Join(localDir, "stuff.yaml") |