1package git
2
3import (
4 "context"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8)
9
10func TestCommit_Submodule(t *testing.T) {
11 ctx := context.Background()
12
13 c, err := testrepo.CatFileCommit(ctx, testrepoMarks[29].String())
14 if err != nil {
15 t.Fatal(err)
16 }
17
18 mod, err := c.Submodule(ctx, "gogs/docs-api")
19 if err != nil {
20 t.Fatal(err)
21 }
22 assert.Equal(t, "gogs/docs-api", mod.Name)
23 assert.Equal(t, "https://github.com/gogs/docs-api.git", mod.URL)
24 assert.Equal(t, submoduleSHA.String(), mod.Commit)
25
26 _, err = c.Submodule(ctx, "404")
27 assert.Equal(t, ErrSubmoduleNotExist, err)
28}