mirror of
https://github.com/google/go-github.git
synced 2026-10-28 16:34:37 +08:00
534 lines
17 KiB
Go
534 lines
17 KiB
Go
// Copyright 2020 The go-github AUTHORS. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package github
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"testing"
|
|
|
|
"github.com/google/go-cmp/cmp"
|
|
)
|
|
|
|
func TestActionsService_ListWorkflows(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "GET")
|
|
testFormValues(t, r, values{"per_page": "2", "page": "2"})
|
|
fmt.Fprint(w, `{"total_count":4,"workflows":[{"id":72844,"created_at":`+refTimeStr(1136178000)+`,"updated_at":`+refTimeStr(1136178001)+`},{"id":72845,"created_at":`+refTimeStr(1136178002)+`,"updated_at":`+refTimeStr(1136178003)+`}]}`)
|
|
})
|
|
|
|
opts := &ListOptions{Page: 2, PerPage: 2}
|
|
ctx := t.Context()
|
|
workflows, _, err := client.Actions.ListWorkflows(ctx, "o", "r", opts)
|
|
if err != nil {
|
|
t.Errorf("Actions.ListWorkflows returned error: %v", err)
|
|
}
|
|
|
|
want := &Workflows{
|
|
TotalCount: new(4),
|
|
Workflows: []*Workflow{
|
|
{ID: new(int64(72844)), CreatedAt: refTimestamp(1136178000), UpdatedAt: refTimestamp(1136178001)},
|
|
{ID: new(int64(72845)), CreatedAt: refTimestamp(1136178002), UpdatedAt: refTimestamp(1136178003)},
|
|
},
|
|
}
|
|
if !cmp.Equal(workflows, want) {
|
|
t.Errorf("Actions.ListWorkflows returned %+v, want %+v", workflows, want)
|
|
}
|
|
|
|
const methodName = "ListWorkflows"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.ListWorkflows(ctx, "\n", "\n", opts)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.ListWorkflows(ctx, "o", "r", opts)
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_GetWorkflowByID(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "GET")
|
|
fmt.Fprint(w, `{"id":72844,"created_at":`+refTimeStr(1136178000)+`,"updated_at":`+refTimeStr(1136178001)+`}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
workflow, _, err := client.Actions.GetWorkflowByID(ctx, "o", "r", 72844)
|
|
if err != nil {
|
|
t.Errorf("Actions.GetWorkflowByID returned error: %v", err)
|
|
}
|
|
|
|
want := &Workflow{
|
|
ID: new(int64(72844)),
|
|
CreatedAt: refTimestamp(1136178000),
|
|
UpdatedAt: refTimestamp(1136178001),
|
|
}
|
|
if !cmp.Equal(workflow, want) {
|
|
t.Errorf("Actions.GetWorkflowByID returned %+v, want %+v", workflow, want)
|
|
}
|
|
|
|
const methodName = "GetWorkflowByID"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.GetWorkflowByID(ctx, "\n", "\n", -72844)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.GetWorkflowByID(ctx, "o", "r", 72844)
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_GetWorkflowByFileName(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "GET")
|
|
fmt.Fprint(w, `{"id":72844,"created_at":`+refTimeStr(1136178000)+`,"updated_at":`+refTimeStr(1136178001)+`}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
workflow, _, err := client.Actions.GetWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if err != nil {
|
|
t.Errorf("Actions.GetWorkflowByFileName returned error: %v", err)
|
|
}
|
|
|
|
want := &Workflow{
|
|
ID: new(int64(72844)),
|
|
CreatedAt: refTimestamp(1136178000),
|
|
UpdatedAt: refTimestamp(1136178001),
|
|
}
|
|
if !cmp.Equal(workflow, want) {
|
|
t.Errorf("Actions.GetWorkflowByFileName returned %+v, want %+v", workflow, want)
|
|
}
|
|
|
|
const methodName = "GetWorkflowByFileName"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.GetWorkflowByFileName(ctx, "\n", "\n", "\n")
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.GetWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_GetWorkflowUsageByID(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844/timing", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "GET")
|
|
fmt.Fprint(w, `{"billable":{"UBUNTU":{"total_ms":180000},"MACOS":{"total_ms":240000},"WINDOWS":{"total_ms":300000}}}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
workflowUsage, _, err := client.Actions.GetWorkflowUsageByID(ctx, "o", "r", 72844)
|
|
if err != nil {
|
|
t.Errorf("Actions.GetWorkflowUsageByID returned error: %v", err)
|
|
}
|
|
|
|
want := &WorkflowUsage{
|
|
Billable: &WorkflowBillMap{
|
|
"UBUNTU": &WorkflowBill{
|
|
TotalMS: new(int64(180000)),
|
|
},
|
|
"MACOS": &WorkflowBill{
|
|
TotalMS: new(int64(240000)),
|
|
},
|
|
"WINDOWS": &WorkflowBill{
|
|
TotalMS: new(int64(300000)),
|
|
},
|
|
},
|
|
}
|
|
if !cmp.Equal(workflowUsage, want) {
|
|
t.Errorf("Actions.GetWorkflowUsageByID returned %+v, want %+v", workflowUsage, want)
|
|
}
|
|
|
|
const methodName = "GetWorkflowUsageByID"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.GetWorkflowUsageByID(ctx, "\n", "\n", -72844)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.GetWorkflowUsageByID(ctx, "o", "r", 72844)
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_GetWorkflowUsageByFileName(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml/timing", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "GET")
|
|
fmt.Fprint(w, `{"billable":{"UBUNTU":{"total_ms":180000},"MACOS":{"total_ms":240000},"WINDOWS":{"total_ms":300000}}}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
workflowUsage, _, err := client.Actions.GetWorkflowUsageByFileName(ctx, "o", "r", "main.yml")
|
|
if err != nil {
|
|
t.Errorf("Actions.GetWorkflowUsageByFileName returned error: %v", err)
|
|
}
|
|
|
|
want := &WorkflowUsage{
|
|
Billable: &WorkflowBillMap{
|
|
"UBUNTU": &WorkflowBill{
|
|
TotalMS: new(int64(180000)),
|
|
},
|
|
"MACOS": &WorkflowBill{
|
|
TotalMS: new(int64(240000)),
|
|
},
|
|
"WINDOWS": &WorkflowBill{
|
|
TotalMS: new(int64(300000)),
|
|
},
|
|
},
|
|
}
|
|
if !cmp.Equal(workflowUsage, want) {
|
|
t.Errorf("Actions.GetWorkflowUsageByFileName returned %+v, want %+v", workflowUsage, want)
|
|
}
|
|
|
|
const methodName = "GetWorkflowUsageByFileName"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.GetWorkflowUsageByFileName(ctx, "\n", "\n", "\n")
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.GetWorkflowUsageByFileName(ctx, "o", "r", "main.yml")
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_CreateWorkflowDispatchEventByID(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
event := CreateWorkflowDispatchEventRequest{
|
|
Ref: "d4cfb6e7",
|
|
ReturnRunDetails: new(true),
|
|
Inputs: map[string]any{
|
|
"key": "value",
|
|
},
|
|
}
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844/dispatches", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "POST")
|
|
testJSONBody(t, r, event)
|
|
w.WriteHeader(http.StatusOK)
|
|
fmt.Fprint(w, `{"workflow_run_id":1,"run_url":"https://api.github.com/repos/o/r/actions/runs/1","html_url":"https://github.com/o/r/actions/runs/1"}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
dispatchResponse, _, err := client.Actions.CreateWorkflowDispatchEventByID(ctx, "o", "r", 72844, event)
|
|
if err != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByID returned error: %v", err)
|
|
}
|
|
|
|
want := &WorkflowDispatchRunDetails{
|
|
WorkflowRunID: new(int64(1)),
|
|
RunURL: new("https://api.github.com/repos/o/r/actions/runs/1"),
|
|
HTMLURL: new("https://github.com/o/r/actions/runs/1"),
|
|
}
|
|
if !cmp.Equal(dispatchResponse, want) {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByID = %+v, want %+v", dispatchResponse, want)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, _, err = client.Actions.CreateWorkflowDispatchEventByID(ctx, "o", "r", 72844, event)
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' CreateWorkflowDispatchEventByID err = nil, want error")
|
|
}
|
|
|
|
const methodName = "CreateWorkflowDispatchEventByID"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.CreateWorkflowDispatchEventByID(ctx, "o", "r", 72844, event)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.CreateWorkflowDispatchEventByID(ctx, "o", "r", 72844, event)
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_CreateWorkflowDispatchEventByFileName(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
event := CreateWorkflowDispatchEventRequest{
|
|
Ref: "d4cfb6e7",
|
|
ReturnRunDetails: new(true),
|
|
Inputs: map[string]any{
|
|
"key": "value",
|
|
},
|
|
}
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml/dispatches", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "POST")
|
|
testJSONBody(t, r, event)
|
|
w.WriteHeader(http.StatusOK)
|
|
fmt.Fprint(w, `{"workflow_run_id":1,"run_url":"https://api.github.com/repos/o/r/actions/runs/1","html_url":"https://github.com/o/r/actions/runs/1"}`)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
dispatchResponse, _, err := client.Actions.CreateWorkflowDispatchEventByFileName(ctx, "o", "r", "main.yml", event)
|
|
if err != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByFileName returned error: %v", err)
|
|
}
|
|
|
|
want := &WorkflowDispatchRunDetails{
|
|
WorkflowRunID: new(int64(1)),
|
|
RunURL: new("https://api.github.com/repos/o/r/actions/runs/1"),
|
|
HTMLURL: new("https://github.com/o/r/actions/runs/1"),
|
|
}
|
|
if !cmp.Equal(dispatchResponse, want) {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByFileName = %+v, want %+v", dispatchResponse, want)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, _, err = client.Actions.CreateWorkflowDispatchEventByFileName(ctx, "o", "r", "main.yml", event)
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' CreateWorkflowDispatchEventByFileName err = nil, want error")
|
|
}
|
|
|
|
const methodName = "CreateWorkflowDispatchEventByFileName"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, _, err = client.Actions.CreateWorkflowDispatchEventByFileName(ctx, "o", "r", "main.yml", event)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
got, resp, err := client.Actions.CreateWorkflowDispatchEventByFileName(ctx, "o", "r", "main.yml", event)
|
|
if got != nil {
|
|
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
|
|
}
|
|
return resp, err
|
|
})
|
|
}
|
|
|
|
func TestActionsService_CreateWorkflowDispatchEventByID_noRunDetails(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
event := CreateWorkflowDispatchEventRequest{
|
|
Ref: "d4cfb6e7",
|
|
Inputs: map[string]any{
|
|
"key": "value",
|
|
},
|
|
}
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844/dispatches", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "POST")
|
|
testJSONBody(t, r, event)
|
|
w.WriteHeader(http.StatusNoContent)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
dispatchResponse, _, err := client.Actions.CreateWorkflowDispatchEventByID(ctx, "o", "r", 72844, event)
|
|
if err != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByID returned error: %v", err)
|
|
}
|
|
|
|
if dispatchResponse != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByID = %+v, want nil", dispatchResponse)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_CreateWorkflowDispatchEventByFileName_noRunDetails(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
event := CreateWorkflowDispatchEventRequest{
|
|
Ref: "d4cfb6e7",
|
|
Inputs: map[string]any{
|
|
"key": "value",
|
|
},
|
|
}
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml/dispatches", func(w http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "POST")
|
|
testJSONBody(t, r, event)
|
|
w.WriteHeader(http.StatusNoContent)
|
|
})
|
|
|
|
ctx := t.Context()
|
|
dispatchResponse, _, err := client.Actions.CreateWorkflowDispatchEventByFileName(ctx, "o", "r", "main.yml", event)
|
|
if err != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByFileName returned error: %v", err)
|
|
}
|
|
|
|
if dispatchResponse != nil {
|
|
t.Errorf("Actions.CreateWorkflowDispatchEventByFileName = %+v, want nil", dispatchResponse)
|
|
}
|
|
}
|
|
|
|
func TestActionsService_EnableWorkflowByID(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844/enable", func(_ http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "PUT")
|
|
if r.Body != http.NoBody {
|
|
t.Errorf("Request body = %+v, want %+v", r.Body, http.NoBody)
|
|
}
|
|
})
|
|
|
|
ctx := t.Context()
|
|
_, err := client.Actions.EnableWorkflowByID(ctx, "o", "r", 72844)
|
|
if err != nil {
|
|
t.Errorf("Actions.EnableWorkflowByID returned error: %v", err)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, err = client.Actions.EnableWorkflowByID(ctx, "o", "r", 72844)
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' EnableWorkflowByID err = nil, want error")
|
|
}
|
|
|
|
const methodName = "EnableWorkflowByID"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, err = client.Actions.EnableWorkflowByID(ctx, "o", "r", 72844)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
return client.Actions.EnableWorkflowByID(ctx, "o", "r", 72844)
|
|
})
|
|
}
|
|
|
|
func TestActionsService_EnableWorkflowByFileName(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml/enable", func(_ http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "PUT")
|
|
if r.Body != http.NoBody {
|
|
t.Errorf("Request body = %+v, want %+v", r.Body, http.NoBody)
|
|
}
|
|
})
|
|
|
|
ctx := t.Context()
|
|
_, err := client.Actions.EnableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if err != nil {
|
|
t.Errorf("Actions.EnableWorkflowByFileName returned error: %v", err)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, err = client.Actions.EnableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' EnableWorkflowByFileName err = nil, want error")
|
|
}
|
|
|
|
const methodName = "EnableWorkflowByFileName"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, err = client.Actions.EnableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
return client.Actions.EnableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
})
|
|
}
|
|
|
|
func TestActionsService_DisableWorkflowByID(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/72844/disable", func(_ http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "PUT")
|
|
if r.Body != http.NoBody {
|
|
t.Errorf("Request body = %+v, want %+v", r.Body, http.NoBody)
|
|
}
|
|
})
|
|
|
|
ctx := t.Context()
|
|
_, err := client.Actions.DisableWorkflowByID(ctx, "o", "r", 72844)
|
|
if err != nil {
|
|
t.Errorf("Actions.DisableWorkflowByID returned error: %v", err)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, err = client.Actions.DisableWorkflowByID(ctx, "o", "r", 72844)
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' DisableWorkflowByID err = nil, want error")
|
|
}
|
|
|
|
const methodName = "DisableWorkflowByID"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, err = client.Actions.DisableWorkflowByID(ctx, "o", "r", 72844)
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
return client.Actions.DisableWorkflowByID(ctx, "o", "r", 72844)
|
|
})
|
|
}
|
|
|
|
func TestActionsService_DisableWorkflowByFileName(t *testing.T) {
|
|
t.Parallel()
|
|
client, mux, _ := setup(t)
|
|
|
|
mux.HandleFunc("/repos/o/r/actions/workflows/main.yml/disable", func(_ http.ResponseWriter, r *http.Request) {
|
|
testMethod(t, r, "PUT")
|
|
if r.Body != http.NoBody {
|
|
t.Errorf("Request body = %+v, want %+v", r.Body, http.NoBody)
|
|
}
|
|
})
|
|
|
|
ctx := t.Context()
|
|
_, err := client.Actions.DisableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if err != nil {
|
|
t.Errorf("Actions.DisableWorkflowByFileName returned error: %v", err)
|
|
}
|
|
|
|
// Test s.client.NewRequest failure
|
|
client.baseURL.Path = ""
|
|
_, err = client.Actions.DisableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
if err == nil {
|
|
t.Error("client.BaseURL.Path='' DisableWorkflowByFileName err = nil, want error")
|
|
}
|
|
|
|
const methodName = "DisableWorkflowByFileName"
|
|
testBadOptions(t, methodName, func() (err error) {
|
|
_, err = client.Actions.DisableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
return err
|
|
})
|
|
|
|
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
|
|
return client.Actions.DisableWorkflowByFileName(ctx, "o", "r", "main.yml")
|
|
})
|
|
}
|