github.com/google/go-github/v49@v49.1.0/github/repos_lfs_test.go (about) 1 // Copyright 2022 The go-github AUTHORS. All rights reserved. 2 // 3 // Use of this source code is governed by a BSD-style 4 // license that can be found in the LICENSE file. 5 6 package github 7 8 import ( 9 "context" 10 "net/http" 11 "testing" 12 ) 13 14 func TestRepositoriesService_EnableLFS(t *testing.T) { 15 client, mux, _, teardown := setup() 16 defer teardown() 17 18 mux.HandleFunc("/repos/o/r/lfs", func(w http.ResponseWriter, r *http.Request) { 19 testMethod(t, r, "PUT") 20 21 w.WriteHeader(http.StatusNoContent) 22 }) 23 24 ctx := context.Background() 25 if _, err := client.Repositories.EnableLFS(ctx, "o", "r"); err != nil { 26 t.Errorf("Repositories.EnableLFS returned error: %v", err) 27 } 28 29 const methodName = "EnableLFS" 30 testBadOptions(t, methodName, func() (err error) { 31 _, err = client.Repositories.EnableLFS(ctx, "\n", "\n") 32 return err 33 }) 34 35 testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) { 36 return client.Repositories.EnableLFS(ctx, "o", "r") 37 }) 38 } 39 40 func TestRepositoriesService_DisableLFS(t *testing.T) { 41 client, mux, _, teardown := setup() 42 defer teardown() 43 44 mux.HandleFunc("/repos/o/r/lfs", func(w http.ResponseWriter, r *http.Request) { 45 testMethod(t, r, "DELETE") 46 47 w.WriteHeader(http.StatusNoContent) 48 }) 49 50 ctx := context.Background() 51 if _, err := client.Repositories.DisableLFS(ctx, "o", "r"); err != nil { 52 t.Errorf("Repositories.DisableLFS returned error: %v", err) 53 } 54 55 const methodName = "DisableLFS" 56 testBadOptions(t, methodName, func() (err error) { 57 _, err = client.Repositories.DisableLFS(ctx, "\n", "\n") 58 return err 59 }) 60 61 testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) { 62 return client.Repositories.DisableLFS(ctx, "o", "r") 63 }) 64 }