MCPcopy Create free account
hub / github.com/google/go-github / TestEnterpriseService_GetBudget

Function TestEnterpriseService_GetBudget

github/enterprise_budgets_test.go:162–209  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

160}
161
162func TestEnterpriseService_GetBudget(t *testing.T) {
163 t.Parallel()
164 client, mux, _ := setup(t)
165
166 mux.HandleFunc("/enterprises/e/settings/billing/budgets/2066deda-923f-43f9-88d2-62395a28c0cdd", func(w http.ResponseWriter, r *http.Request) {
167 testMethod(t, r, "GET")
168 fmt.Fprint(w, `{
169 "id": "2066deda-923f-43f9-88d2-62395a28c0cdd",
170 "budget_type": "ProductPricing",
171 "budget_product_sku": "actions_linux",
172 "budget_scope": "repository",
173 "budget_amount": 0,
174 "prevent_further_usage": true
175 }`)
176 })
177
178 ctx := t.Context()
179 budget, _, err := client.Enterprise.GetBudget(ctx, "e", "2066deda-923f-43f9-88d2-62395a28c0cdd")
180 if err != nil {
181 t.Errorf("Enterprise.GetBudget returned error: %v", err)
182 }
183
184 want := &EnterpriseBudget{
185 ID: Ptr("2066deda-923f-43f9-88d2-62395a28c0cdd"),
186 BudgetType: Ptr(BudgetTypeProductPricing),
187 BudgetProductSKU: Ptr("actions_linux"),
188 BudgetScope: Ptr(BudgetScopeRepository),
189 BudgetAmount: Ptr(0),
190 PreventFurtherUsage: Ptr(true),
191 }
192 if !cmp.Equal(budget, want) {
193 t.Errorf("Enterprise.GetBudget returned %+v, want %+v", budget, want)
194 }
195
196 const methodName = "GetBudget"
197 testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
198 got, resp, err := client.Enterprise.GetBudget(ctx, "e", "2066deda-923f-43f9-88d2-62395a28c0cdd")
199 if got != nil {
200 t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
201 }
202 return resp, err
203 })
204
205 testBadOptions(t, methodName, func() (err error) {
206 _, _, err = client.Enterprise.GetBudget(ctx, "\n", "\n")
207 return err
208 })
209}
210
211func TestEnterpriseService_GetBudget_invalidEnterprise(t *testing.T) {
212 t.Parallel()

Callers

nothing calls this directly

Calls 7

testMethodFunction · 0.85
testBadOptionsFunction · 0.85
EqualMethod · 0.80
setupFunction · 0.70
PtrFunction · 0.70
GetBudgetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…