git-module

fork of https://git.lin.moe/gogs/git-module

git clone git://git.lin.moe/fork/git-module.git

 1package git
 2
 3import (
 4	"context"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8)
 9
10func TestTag(t *testing.T) {
11	ctx := context.Background()
12	tag, err := testrepo.Tag(ctx, "v1.1.0")
13	if err != nil {
14		t.Fatal(err)
15	}
16
17	assert.Equal(t, ObjectTag, tag.Type())
18	assert.Equal(t, testrepoMarks[50].String(), tag.ID().String())
19	assert.Equal(t, testrepoMarks[30].String(), tag.CommitID().String())
20	assert.Equal(t, "refs/tags/v1.1.0", tag.Refspec())
21
22	t.Run("Tagger", func(t *testing.T) {
23		assert.Equal(t, "Joe Chen", tag.Tagger().Name)
24		assert.Equal(t, "joe@sourcegraph.com", tag.Tagger().Email)
25		assert.Equal(t, int64(1581602099), tag.Tagger().When.Unix())
26	})
27
28	assert.Equal(t, "The version 1.1.0\n", tag.Message())
29}
30
31func TestTag_Commit(t *testing.T) {
32	ctx := context.Background()
33	tag, err := testrepo.Tag(ctx, "v1.1.0")
34	if err != nil {
35		t.Fatal(err)
36	}
37
38	c, err := tag.Commit(ctx)
39	if err != nil {
40		t.Fatal(err)
41	}
42
43	assert.Equal(t, testrepoMarks[30].String(), c.ID.String())
44}