@@ -170,10 +170,16 @@ func TestFileSystemProvider(t *testing.T) {
170
170
})
171
171
172
172
t .Run ("invalid yaml" , func (t * testing.T ) {
173
- err := os .WriteFile (filepath .Join (packagesDir , "invalid.yaml" ), []byte ("invalid yaml: ][" ), fs .ModePerm )
173
+ t .Parallel ()
174
+
175
+ invalidDir := t .TempDir ()
176
+ invalidPackagesDir := filepath .Join (invalidDir , "themes" , "default" , "data" , "registry" , "packages" )
177
+ require .NoError (t , os .MkdirAll (invalidPackagesDir , fs .ModePerm ))
178
+
179
+ err := os .WriteFile (filepath .Join (invalidPackagesDir , "invalid.yaml" ), []byte ("invalid yaml: ][" ), fs .ModePerm )
174
180
require .NoError (t , err )
175
181
176
- provider := NewFileSystemProvider (tmpDir )
182
+ provider := NewFileSystemProvider (invalidDir )
177
183
_ , err = provider .GetPackageMetadata (context .Background (), "invalid" )
178
184
assert .Error (t , err )
179
185
assert .Contains (t , err .Error (), "unmarshalling the metadata file" )
@@ -356,27 +362,7 @@ func TestRegistryAPIProvider(t *testing.T) {
356
362
assert .Len (t , got , 3 )
357
363
assert .Equal (t , []string {"aws-test" , "azure-test" , "gcp-test" }, []string {got [0 ].Name , got [1 ].Name , got [2 ].Name })
358
364
})
359
-
360
- t .Run ("invalid json response" , func (t * testing.T ) {
361
- t .Parallel ()
362
- server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
363
- w .WriteHeader (http .StatusOK )
364
- _ , err := w .Write ([]byte ("invalid json" ))
365
- require .NoError (t , err )
366
- }))
367
- defer server .Close ()
368
-
369
- provider := & registryAPIProvider {
370
- apiURL : server .URL ,
371
- client : http .DefaultClient ,
372
- }
373
-
374
- _ , err := provider .ListPackageMetadata (context .Background ())
375
- assert .Error (t , err )
376
- assert .Contains (t , err .Error (), "decoding API response" )
377
- })
378
-
379
- t .Run ("500 server error" , func (t * testing.T ) {
365
+ t .Run ("server error" , func (t * testing.T ) {
380
366
t .Parallel ()
381
367
server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
382
368
w .WriteHeader (http .StatusInternalServerError )
0 commit comments