aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/model_test.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--internal/admin/model_test.go29
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")