diff options
Diffstat (limited to 'object/commit/parse_test.go')
| -rw-r--r-- | object/commit/parse_test.go | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/object/commit/parse_test.go b/object/commit/parse_test.go index 9fb6251f..12ebdd4e 100644 --- a/object/commit/parse_test.go +++ b/object/commit/parse_test.go @@ -14,6 +14,22 @@ import ( func TestParse(t *testing.T) { t.Parallel() + commitTreeOptions := func(message string) testgit.CommitTreeOptions { + return testgit.CommitTreeOptions{ + Message: message, + Author: testgit.CommitTreeIdentity{ + Name: "Test Author", + Email: "author@example.org", + }, + Committer: testgit.CommitTreeIdentity{ + Name: "Test Committer", + Email: "committer@example.org", + }, + AuthorDate: "1234567890 -0730", + CommitterDate: "1234567999 +0545", + } + } + for _, objectFormat := range id.SupportedObjectFormats() { t.Run(objectFormat.String(), func(t *testing.T) { t.Parallel() @@ -35,22 +51,22 @@ func TestParse(t *testing.T) { t.Fatalf("MkTree: %v", err) } - rootID, err := repo.CommitTree(t, treeID, "root subject\n\nroot body") + rootID, err := repo.CommitTree(t, treeID, commitTreeOptions("root subject\n\nroot body")) if err != nil { t.Fatalf("CommitTree(root): %v", err) } - childID, err := repo.CommitTree(t, treeID, "child subject\n\nchild body", rootID) + childID, err := repo.CommitTree(t, treeID, commitTreeOptions("child subject\n\nchild body"), rootID) if err != nil { t.Fatalf("CommitTree(child): %v", err) } - sideID, err := repo.CommitTree(t, treeID, "side subject\n\nside body") + sideID, err := repo.CommitTree(t, treeID, commitTreeOptions("side subject\n\nside body")) if err != nil { t.Fatalf("CommitTree(side): %v", err) } - mergeID, err := repo.CommitTree(t, treeID, "merge subject\n\nmerge body", childID, sideID) + mergeID, err := repo.CommitTree(t, treeID, commitTreeOptions("merge subject\n\nmerge body"), childID, sideID) if err != nil { t.Fatalf("CommitTree(merge): %v", err) } @@ -112,6 +128,14 @@ func TestParse(t *testing.T) { t.Fatalf("author email = %q, want %q", parsed.Author.Email, "author@example.org") } + if parsed.Author.WhenUnix != 1234567890 { + t.Fatalf("author time = %d, want %d", parsed.Author.WhenUnix, int64(1234567890)) + } + + if parsed.Author.OffsetMinutes != -450 { + t.Fatalf("author offset = %d, want %d", parsed.Author.OffsetMinutes, int32(-450)) + } + if !bytes.Equal(parsed.Committer.Name, []byte("Test Committer")) { t.Fatalf("committer name = %q, want %q", parsed.Committer.Name, "Test Committer") } @@ -120,6 +144,14 @@ func TestParse(t *testing.T) { t.Fatalf("committer email = %q, want %q", parsed.Committer.Email, "committer@example.org") } + if parsed.Committer.WhenUnix != 1234567999 { + t.Fatalf("committer time = %d, want %d", parsed.Committer.WhenUnix, int64(1234567999)) + } + + if parsed.Committer.OffsetMinutes != 345 { + t.Fatalf("committer offset = %d, want %d", parsed.Committer.OffsetMinutes, int32(345)) + } + if !bytes.Equal(parsed.Message, tc.message) { t.Fatalf("message = %q, want %q", parsed.Message, tc.message) } |
