feat(tools): branch_list
This commit is contained in:
@@ -82,6 +82,28 @@ func TestCreateBranchSendsPayload(t *testing.T) {
|
||||
assert.Equal(t, "main", payload["old_branch_name"])
|
||||
}
|
||||
|
||||
func TestListBranches(t *testing.T) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
assert.Equal(t, "/api/v1/repos/o/r/branches", r.URL.Path)
|
||||
assert.Equal(t, "1", r.URL.Query().Get("page"))
|
||||
assert.Equal(t, "30", r.URL.Query().Get("limit"))
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
_, _ = w.Write([]byte(`[
|
||||
{"name":"main","commit":{"id":"abc","url":"http://example.com"}},
|
||||
{"name":"feat/x","commit":{"id":"def","url":"http://example.com"}}
|
||||
]`))
|
||||
}))
|
||||
defer srv.Close()
|
||||
|
||||
c := gitea.NewClient(srv.URL, "tok")
|
||||
branches, err := c.ListBranches(context.Background(), "o", "r", 0, 0)
|
||||
require.NoError(t, err)
|
||||
require.Len(t, branches, 2)
|
||||
assert.Equal(t, "main", branches[0].Name)
|
||||
assert.Equal(t, "abc", branches[0].Commit.ID)
|
||||
assert.Equal(t, "feat/x", branches[1].Name)
|
||||
}
|
||||
|
||||
func TestUpsertFileSendsPayloadAndDecodesResult(t *testing.T) {
|
||||
var captured []byte
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
Reference in New Issue
Block a user