diff options
| author | Max Resnick <max@ofmax.li> | 2024-08-30 23:06:18 -0700 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2024-08-30 23:06:18 -0700 |
| commit | 09e8ea66b75e8ac6e90942ab37814e9e1633afac (patch) | |
| tree | e56a5d71923e6a3b0a44f732629fafedfe6f971a /internal/admin/model_test.go | |
| parent | 4d55e5d1dc56c421344f88aebf01deec2daa7bbe (diff) | |
| download | go-git-server-09e8ea66b75e8ac6e90942ab37814e9e1633afac.tar.gz | |
fix: handle basepath correctly
Diffstat (limited to 'internal/admin/model_test.go')
| -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") |