1package git23import (4 "context"5 "testing"67 "github.com/stretchr/testify/assert"8)910func 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 }1617 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())2122 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 })2728 assert.Equal(t, "The version 1.1.0\n", tag.Message())29}3031func 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 }3738 c, err := tag.Commit(ctx)39 if err != nil {40 t.Fatal(err)41 }4243 assert.Equal(t, testrepoMarks[30].String(), c.ID.String())44}