summaryrefslogtreecommitdiff
path: root/reference_test.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2015-07-24 14:23:15 +0200
committerCarlos Martín Nieto <[email protected]>2015-07-24 14:23:15 +0200
commitb4ba35d85c4d2967c7e70350c98cb944de96d51d (patch)
tree3c79852208b39348bc3c395944e25ac550750a17 /reference_test.go
parentd307391e08f681f4e9b38f9505ad2484f980e1b6 (diff)
parentec93213f21f57e6b378bf9f6ceb05c9fd1f15daf (diff)
Merge pull request #228 from clns/ref-additions
Reference additions
Diffstat (limited to 'reference_test.go')
-rw-r--r--reference_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/reference_test.go b/reference_test.go
index f1546e2..761daf8 100644
--- a/reference_test.go
+++ b/reference_test.go
@@ -176,6 +176,48 @@ func TestUtil(t *testing.T) {
}
}
+func TestIsNote(t *testing.T) {
+ repo := createTestRepo(t)
+ defer cleanupTestRepo(t, repo)
+
+ commitID, _ := seedTestRepo(t, repo)
+
+ sig := &Signature{
+ Name: "Rand Om Hacker",
+ Email: "[email protected]",
+ When: time.Now(),
+ }
+
+ refname, err := repo.Notes.DefaultRef()
+ checkFatal(t, err)
+
+ _, err = repo.Notes.Create(refname, sig, sig, commitID, "This is a note", false)
+ checkFatal(t, err)
+
+ ref, err := repo.References.Lookup(refname)
+ checkFatal(t, err)
+
+ if !ref.IsNote() {
+ t.Fatalf("%s should be a note", ref.Name())
+ }
+
+ ref, err = repo.References.Create("refs/heads/foo", commitID, true, "")
+ checkFatal(t, err)
+
+ if ref.IsNote() {
+ t.Fatalf("%s should not be a note", ref.Name())
+ }
+}
+
+func TestReferenceIsValidName(t *testing.T) {
+ if !ReferenceIsValidName("HEAD") {
+ t.Errorf("HEAD should be a valid reference name")
+ }
+ if ReferenceIsValidName("HEAD1") {
+ t.Errorf("HEAD1 should not be a valid reference name")
+ }
+}
+
func compareStringList(t *testing.T, expected, actual []string) {
for i, v := range expected {
if actual[i] != v {