diff options
author | Michael Muré <batolettre@gmail.com> | 2019-05-27 21:14:55 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2019-05-27 21:14:55 +0200 |
commit | c7abac388aadd274d4f23f996a15f8bba90f2a92 (patch) | |
tree | ced1116de500346eb340f72b7bfc672136e40c1e /util/test | |
parent | 9865dfcdf0810e288283f2ef4eba450041db32f9 (diff) | |
download | git-bug-c7abac388aadd274d4f23f996a15f8bba90f2a92.tar.gz |
repo: refactor how test repo are created/cleaned
Diffstat (limited to 'util/test')
-rw-r--r-- | util/test/repo.go | 79 |
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) - } -} |