aboutsummaryrefslogtreecommitdiff
path: root/lib/git/git_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/git/git_test.go')
-rw-r--r--lib/git/git_test.go26
1 files changed, 23 insertions, 3 deletions
diff --git a/lib/git/git_test.go b/lib/git/git_test.go
index bcc63a95..70a9ccca 100644
--- a/lib/git/git_test.go
+++ b/lib/git/git_test.go
@@ -1,6 +1,5 @@
-// Copyright 2018, Shulhan <ms@kilabit.info>. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
+// SPDX-License-Identifier: BSD-3-Clause
+// SPDX-FileCopyrightText: 2018 M. Shulhan <ms@kilabit.info>
package git
@@ -44,6 +43,27 @@ func TestMain(m *testing.M) {
os.Exit(s)
}
+func TestNew(t *testing.T) {
+ type testCase struct {
+ dir string
+ expError string
+ }
+ var listCase = []testCase{{
+ dir: `testdata/New/fail_no_git`,
+ expError: `New: "testdata/New/fail_no_git" is not a git repository`,
+ }, {
+ dir: `testdata/New/fail_not_dir`,
+ expError: `New: "testdata/New/fail_not_dir" is not a git repository`,
+ }}
+
+ var err error
+ var tcase testCase
+ for _, tcase = range listCase {
+ _, err = New(tcase.dir)
+ test.Assert(t, `error`, tcase.expError, err.Error())
+ }
+}
+
func TestClone(t *testing.T) {
cases := []struct {
desc, dest, expErr, expStderr, expStdout string