...

Source file src/github.com/google/go-github/v47/github/repos_lfs_test.go

Documentation: github.com/google/go-github/v47/github

     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  }
    65  

View as plain text