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 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}