|
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