MCPcopy Index your code
hub / github.com/google/go-github / TestRepositoriesService_GetReadme

Function TestRepositoriesService_GetReadme

github/repos_contents_test.go:90–127  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

88}
89
90func TestRepositoriesService_GetReadme(t *testing.T) {
91 t.Parallel()
92 client, mux, _ := setup(t)
93
94 mux.HandleFunc("/repos/o/r/readme", func(w http.ResponseWriter, r *http.Request) {
95 testMethod(t, r, "GET")
96 fmt.Fprint(w, `{
97 "type": "file",
98 "encoding": "base64",
99 "size": 5362,
100 "name": "README.md",
101 "path": "README.md"
102 }`)
103 })
104 ctx := t.Context()
105 readme, _, err := client.Repositories.GetReadme(ctx, "o", "r", &RepositoryContentGetOptions{})
106 if err != nil {
107 t.Errorf("Repositories.GetReadme returned error: %v", err)
108 }
109 want := &RepositoryContent{Type: Ptr("file"), Name: Ptr("README.md"), Size: Ptr(5362), Encoding: Ptr("base64"), Path: Ptr("README.md")}
110 if !cmp.Equal(readme, want) {
111 t.Errorf("Repositories.GetReadme returned %+v, want %+v", readme, want)
112 }
113
114 const methodName = "GetReadme"
115 testBadOptions(t, methodName, func() (err error) {
116 _, _, err = client.Repositories.GetReadme(ctx, "\n", "\n", &RepositoryContentGetOptions{})
117 return err
118 })
119
120 testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
121 got, resp, err := client.Repositories.GetReadme(ctx, "o", "r", &RepositoryContentGetOptions{})
122 if got != nil {
123 t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
124 }
125 return resp, err
126 })
127}
128
129func TestRepositoriesService_DownloadContents_SuccessWithContent(t *testing.T) {
130 t.Parallel()

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…