aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2019-05-27 21:14:55 +0200
committerMichael Muré <batolettre@gmail.com>2019-05-27 21:14:55 +0200
commitc7abac388aadd274d4f23f996a15f8bba90f2a92 (patch)
treeced1116de500346eb340f72b7bfc672136e40c1e /util
parent9865dfcdf0810e288283f2ef4eba450041db32f9 (diff)
downloadgit-bug-c7abac388aadd274d4f23f996a15f8bba90f2a92.tar.gz
repo: refactor how test repo are created/cleaned
Diffstat (limited to 'util')
-rw-r--r--util/test/repo.go79
1 files changed, 0 insertions, 79 deletions
diff --git a/util/test/repo.go b/util/test/repo.go
deleted file mode 100644
index c5d3c000..00000000
--- a/util/test/repo.go
+++ /dev/null
@@ -1,79 +0,0 @@
-package test
-
-import (
- "io/ioutil"
- "log"
- "os"
- "testing"
-
- "github.com/MichaelMure/git-bug/repository"
-)
-
-func CreateRepo(bare bool) *repository.GitRepo {
- dir, err := ioutil.TempDir("", "")
- if err != nil {
- log.Fatal(err)
- }
-
- // fmt.Println("Creating repo:", dir)
-
- var creator func(string) (*repository.GitRepo, error)
-
- if bare {
- creator = repository.InitBareGitRepo
- } else {
- creator = repository.InitGitRepo
- }
-
- repo, err := creator(dir)
- if err != nil {
- log.Fatal(err)
- }
-
- if err := repo.StoreConfig("user.name", "testuser"); err != nil {
- log.Fatal("failed to set user.name for test repository: ", err)
- }
- if err := repo.StoreConfig("user.email", "testuser@example.com"); err != nil {
- log.Fatal("failed to set user.email for test repository: ", err)
- }
-
- return repo
-}
-
-func CleanupRepo(repo repository.Repo) error {
- path := repo.GetPath()
- // fmt.Println("Cleaning repo:", path)
- return os.RemoveAll(path)
-}
-
-func SetupReposAndRemote(t testing.TB) (repoA, repoB, remote *repository.GitRepo) {
- repoA = CreateRepo(false)
- repoB = CreateRepo(false)
- remote = CreateRepo(true)
-
- remoteAddr := "file://" + remote.GetPath()
-
- err := repoA.AddRemote("origin", remoteAddr)
- if err != nil {
- t.Fatal(err)
- }
-
- err = repoB.AddRemote("origin", remoteAddr)
- if err != nil {
- t.Fatal(err)
- }
-
- return repoA, repoB, remote
-}
-
-func CleanupRepos(repoA, repoB, remote *repository.GitRepo) {
- if err := CleanupRepo(repoA); err != nil {
- log.Println(err)
- }
- if err := CleanupRepo(repoB); err != nil {
- log.Println(err)
- }
- if err := CleanupRepo(remote); err != nil {
- log.Println(err)
- }
-}