|
9 | 9 | "context"
|
10 | 10 | "encoding/json"
|
11 | 11 | "fmt"
|
| 12 | + "io" |
12 | 13 | "net/http"
|
13 | 14 | "testing"
|
14 | 15 |
|
@@ -131,42 +132,44 @@ func TestUsersService_specifiedUser_GetPackage(t *testing.T) {
|
131 | 132 | t.Parallel()
|
132 | 133 | client, mux, _ := setup(t)
|
133 | 134 |
|
134 |
| - mux.HandleFunc("/users/u/packages/container/hello_docker", func(w http.ResponseWriter, r *http.Request) { |
| 135 | + mux.HandleFunc("/users/u/packages/container/hello%2fhello_docker", func(w http.ResponseWriter, r *http.Request) { |
135 | 136 | testMethod(t, r, "GET")
|
136 |
| - fmt.Fprint(w, `{ |
| 137 | + _, err := io.WriteString(w, `{ |
137 | 138 | "id": 197,
|
138 |
| - "name": "hello_docker", |
| 139 | + "name": "hello/hello_docker", |
139 | 140 | "package_type": "container",
|
140 | 141 | "version_count": 1,
|
141 | 142 | "visibility": "private",
|
142 |
| - "url": "https://api.github.com/orgs/github/packages/container/hello_docker", |
| 143 | + "url": "https://api.github.com/orgs/github/packages/container/hello%2Fhello_docker", |
143 | 144 | "created_at": `+referenceTimeStr+`,
|
144 | 145 | "updated_at": `+referenceTimeStr+`,
|
145 |
| - "html_url": "https://github.com/orgs/github/packages/container/package/hello_docker" |
| 146 | + "html_url": "https://github.com/orgs/github/packages/container/package/hello%2Fhello_docker" |
146 | 147 | }`)
|
| 148 | + if err != nil { |
| 149 | + t.Fatal("Failed to write test response: ", err) |
| 150 | + } |
147 | 151 | })
|
148 | 152 |
|
149 | 153 | ctx := context.Background()
|
150 |
| - packages, _, err := client.Users.GetPackage(ctx, "u", "container", "hello_docker") |
| 154 | + packages, _, err := client.Users.GetPackage(ctx, "u", "container", "hello/hello_docker") |
151 | 155 | if err != nil {
|
152 | 156 | t.Errorf("Users.GetPackage returned error: %v", err)
|
153 | 157 | }
|
154 | 158 |
|
155 | 159 | want := &Package{
|
156 | 160 | ID: Ptr(int64(197)),
|
157 |
| - Name: Ptr("hello_docker"), |
| 161 | + Name: Ptr("hello/hello_docker"), |
158 | 162 | PackageType: Ptr("container"),
|
159 | 163 | VersionCount: Ptr(int64(1)),
|
160 | 164 | Visibility: Ptr("private"),
|
161 |
| - URL: Ptr("https://api.github.com/orgs/github/packages/container/hello_docker"), |
162 |
| - HTMLURL: Ptr("https://github.com/orgs/github/packages/container/package/hello_docker"), |
| 165 | + URL: Ptr("https://api.github.com/orgs/github/packages/container/hello%2Fhello_docker"), |
| 166 | + HTMLURL: Ptr("https://github.com/orgs/github/packages/container/package/hello%2Fhello_docker"), |
163 | 167 | CreatedAt: &Timestamp{referenceTime},
|
164 | 168 | UpdatedAt: &Timestamp{referenceTime},
|
165 | 169 | }
|
166 | 170 | if !cmp.Equal(packages, want) {
|
167 | 171 | t.Errorf("Users.specifiedUser_GetPackage returned %+v, want %+v", packages, want)
|
168 | 172 | }
|
169 |
| - |
170 | 173 | const methodName = "GetPackage"
|
171 | 174 | testBadOptions(t, methodName, func() (err error) {
|
172 | 175 | _, _, err = client.Users.GetPackage(ctx, "\n", "\n", "\n")
|
|
0 commit comments