feat(repos): add deprecated org repo route
Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
parent
c7596dfea3
commit
dab3d472e9
2 changed files with 38 additions and 0 deletions
10
repos.go
10
repos.go
|
|
@ -106,6 +106,16 @@ func (s *RepoService) CreateOrgRepo(ctx context.Context, org string, opts *types
|
|||
return &out, nil
|
||||
}
|
||||
|
||||
// CreateOrgRepoDeprecated creates a repository in an organisation using the deprecated route.
|
||||
func (s *RepoService) CreateOrgRepoDeprecated(ctx context.Context, org string, opts *types.CreateRepoOption) (*types.Repository, error) {
|
||||
path := ResolvePath("/api/v1/org/{org}/repos", pathParams("org", org))
|
||||
var out types.Repository
|
||||
if err := s.client.Post(ctx, path, opts, &out); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &out, nil
|
||||
}
|
||||
|
||||
// ListOrgRepos returns all repositories for an organisation.
|
||||
func (s *RepoService) ListOrgRepos(ctx context.Context, org string) ([]types.Repository, error) {
|
||||
path := ResolvePath("/api/v1/orgs/{org}/repos", pathParams("org", org))
|
||||
|
|
|
|||
|
|
@ -2155,6 +2155,34 @@ func TestRepoService_PathParamsAreEscaped_Good(t *testing.T) {
|
|||
}
|
||||
})
|
||||
|
||||
t.Run("CreateOrgRepoDeprecated", func(t *testing.T) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
want := "/api/v1/org/team%20alpha/repos"
|
||||
if r.URL.EscapedPath() != want {
|
||||
t.Errorf("got path %q, want %q", r.URL.EscapedPath(), want)
|
||||
http.NotFound(w, r)
|
||||
return
|
||||
}
|
||||
var opts types.CreateRepoOption
|
||||
if err := json.NewDecoder(r.Body).Decode(&opts); err != nil {
|
||||
t.Fatalf("decode body: %v", err)
|
||||
}
|
||||
if opts.Name != "go-forge" || !opts.Private {
|
||||
t.Fatalf("got %#v", opts)
|
||||
}
|
||||
json.NewEncoder(w).Encode(types.Repository{Name: opts.Name})
|
||||
}))
|
||||
defer srv.Close()
|
||||
|
||||
f := NewForge(srv.URL, "tok")
|
||||
if _, err := f.Repos.CreateOrgRepoDeprecated(context.Background(), org, &types.CreateRepoOption{
|
||||
Name: "go-forge",
|
||||
Private: true,
|
||||
}); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("Fork", func(t *testing.T) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
want := "/api/v1/repos/acme%20org/my%2Frepo/forks"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue