@@ -33,6 +33,17 @@ func TestCatalogNewCatalog(t *testing.T) {
3333 fmt .Fprint (w , generateComponentsResponse (prefix , apiComponentCount ))
3434 })
3535
36+ for i := 0 ; i < apiComponentCount ; i ++ {
37+ name := fmt .Sprintf ("%s-%d" , prefix , i )
38+ path := fmt .Sprintf ("Components/%d" , i )
39+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
40+
41+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
42+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
43+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
44+ })
45+ }
46+
3647 client , _ := api .NewClient ("catalog_test" ,
3748 api .WithToken ("TOKEN" ),
3849 api .WithURL (fakeServer .URL ()),
@@ -55,6 +66,17 @@ func TestCatalogNewCatalog(t *testing.T) {
5566 fmt .Fprint (w , generateComponentsResponse (prefix , apiComponentCount ))
5667 })
5768
69+ for i := 0 ; i < apiComponentCount ; i ++ {
70+ name := fmt .Sprintf ("%s-%d" , prefix , i )
71+ path := fmt .Sprintf ("Components/%d" , i )
72+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
73+
74+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
75+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
76+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
77+ })
78+ }
79+
5880 client , _ := api .NewClient ("catalog_test" ,
5981 api .WithToken ("TOKEN" ),
6082 api .WithURL (fakeServer .URL ()),
@@ -109,13 +131,19 @@ func TestCatalogNewCatalog(t *testing.T) {
109131 fmt .Fprint (w , generateComponentsResponse (prefix , 1 ))
110132 })
111133
134+ name := fmt .Sprintf ("%s-%d" , prefix , 1 )
135+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
136+
137+ fakeServer .MockAPI ("Components/0" , func (w http.ResponseWriter , r * http.Request ) {
138+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
139+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
140+ })
141+
112142 client , _ := api .NewClient ("catalog_test" ,
113143 api .WithToken ("TOKEN" ),
114144 api .WithURL (fakeServer .URL ()),
115145 )
116146
117- name := fmt .Sprintf ("%s-%d" , prefix , 1 )
118-
119147 CreateLocalComponent (name , "invalid-version" , false )
120148
121149 catalog , err := lwcomponent .NewCatalog (client , newTestStage )
@@ -148,6 +176,17 @@ func TestCatalogComponentCount(t *testing.T) {
148176 fmt .Fprint (w , generateComponentsResponse (prefix , apiCount ))
149177 })
150178
179+ for i := 0 ; i < apiCount ; i ++ {
180+ name := fmt .Sprintf ("%s-%d" , prefix , i )
181+ path := fmt .Sprintf ("Components/%d" , i )
182+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
183+
184+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
185+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
186+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
187+ })
188+ }
189+
151190 client , _ := api .NewClient ("catalog_test" ,
152191 api .WithToken ("TOKEN" ),
153192 api .WithURL (fakeServer .URL ()),
@@ -238,6 +277,17 @@ func TestCatalogGetComponent(t *testing.T) {
238277 fmt .Fprint (w , generateComponentsResponse (prefix , count ))
239278 })
240279
280+ for i := 0 ; i < count ; i ++ {
281+ name := fmt .Sprintf ("%s-%d" , prefix , i )
282+ path := fmt .Sprintf ("Components/%d" , i )
283+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
284+
285+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
286+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
287+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
288+ })
289+ }
290+
241291 client , _ := api .NewClient ("catalog_test" ,
242292 api .WithToken ("TOKEN" ),
243293 api .WithURL (fakeServer .URL ()),
@@ -323,36 +373,33 @@ func TestCatalogGetComponent(t *testing.T) {
323373}
324374
325375func TestCatalogListComponentVersions (t * testing.T ) {
326- var (
327- prefix = "testCatalogListComponentVersions"
328- count = 4
329- )
376+ prefix := "testCatalogListComponentVersions"
330377
331378 _ , home := FakeHome ()
332379 defer ResetHome (home )
333380
334- fakeServer := lacework .MockServer ()
335- defer fakeServer .Close ()
336-
337- fakeServer .MockAPI ("Components" , func (w http.ResponseWriter , r * http.Request ) {
338- assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
339- fmt .Fprint (w , generateComponentsResponse (prefix , count ))
340- })
381+ t .Run ("ok" , func (t * testing.T ) {
382+ fakeServer := lacework .MockServer ()
383+ defer fakeServer .Close ()
341384
342- client , _ := api . NewClient ( "catalog_test" ,
343- api . WithToken ( "TOKEN" ),
344- api . WithURL ( fakeServer . URL ()),
345- )
385+ fakeServer . MockAPI ( "Components" , func ( w http. ResponseWriter , r * http. Request ) {
386+ assert . Equal ( t , "GET" , r . Method , "Components API only accepts HTTP GET" )
387+ fmt . Fprint ( w , generateComponentsResponse ( prefix , 1 ))
388+ } )
346389
347- t .Run ("ok" , func (t * testing.T ) {
348- name := fmt .Sprintf ("%s-%d" , prefix , 1 )
390+ name := fmt .Sprintf ("%s-%d" , prefix , 0 )
349391 versions := []string {"0.1.0" , "1.1.1" , "3.0.1" , "5.4.3" }
350392
351- fakeServer .MockAPI ("Components/1 " , func (w http.ResponseWriter , r * http.Request ) {
393+ fakeServer .MockAPI ("Components/0 " , func (w http.ResponseWriter , r * http.Request ) {
352394 assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
353395 fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
354396 })
355397
398+ client , _ := api .NewClient ("catalog_test" ,
399+ api .WithToken ("TOKEN" ),
400+ api .WithURL (fakeServer .URL ()),
401+ )
402+
356403 catalog , err := lwcomponent .NewCatalog (client , newTestStage )
357404 assert .NotNil (t , catalog )
358405 assert .Nil (t , err )
@@ -370,24 +417,29 @@ func TestCatalogListComponentVersions(t *testing.T) {
370417 })
371418
372419 t .Run ("invalid semantic version" , func (t * testing.T ) {
373- name := fmt .Sprintf ("%s-%d" , prefix , 2 )
420+ fakeServer := lacework .MockServer ()
421+ defer fakeServer .Close ()
422+
423+ fakeServer .MockAPI ("Components" , func (w http.ResponseWriter , r * http.Request ) {
424+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
425+ fmt .Fprint (w , generateComponentsResponse (prefix , 1 ))
426+ })
427+
428+ name := fmt .Sprintf ("%s-%d" , prefix , 0 )
374429 versions := []string {"0.1.0" , "1.invalid.1" , "3.0.1" , "5.4.3" }
375430
376- fakeServer .MockAPI ("Components/2 " , func (w http.ResponseWriter , r * http.Request ) {
431+ fakeServer .MockAPI ("Components/0 " , func (w http.ResponseWriter , r * http.Request ) {
377432 assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
378433 fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
379434 })
380435
381- catalog , err := lwcomponent .NewCatalog (client , newTestStage )
382- assert .NotNil (t , catalog )
383- assert .Nil (t , err )
384-
385- component , err := catalog .GetComponent (name )
386- assert .NotNil (t , component )
387- assert .Nil (t , err )
436+ client , _ := api .NewClient ("catalog_test" ,
437+ api .WithToken ("TOKEN" ),
438+ api .WithURL (fakeServer .URL ()),
439+ )
388440
389- vers , err := catalog . ListComponentVersions ( component )
390- assert .Nil (t , vers )
441+ catalog , err := lwcomponent . NewCatalog ( client , newTestStage )
442+ assert .Nil (t , catalog )
391443 assert .NotNil (t , err )
392444 })
393445}
@@ -421,6 +473,17 @@ func TestCatalogStage(t *testing.T) {
421473 }
422474 })
423475
476+ for i := 0 ; i < apiComponentCount ; i ++ {
477+ name := fmt .Sprintf ("%s-%d" , prefix , i )
478+ path := fmt .Sprintf ("Components/%d" , i )
479+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
480+
481+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
482+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
483+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
484+ })
485+ }
486+
424487 client , _ := api .NewClient ("catalog_test" ,
425488 api .WithToken ("TOKEN" ),
426489 api .WithURL (fakeServer .URL ()),
@@ -569,6 +632,17 @@ func TestCatalogInstall(t *testing.T) {
569632 fmt .Fprint (w , generateComponentsResponse (prefix , apiComponentCount ))
570633 })
571634
635+ for i := 0 ; i < apiComponentCount ; i ++ {
636+ name := fmt .Sprintf ("%s-%d" , prefix , i )
637+ path := fmt .Sprintf ("Components/%d" , i )
638+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
639+
640+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
641+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
642+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
643+ })
644+ }
645+
572646 client , _ := api .NewClient ("catalog_test" ,
573647 api .WithToken ("TOKEN" ),
574648 api .WithURL (fakeServer .URL ()))
@@ -628,6 +702,17 @@ func TestCatalogDelete(t *testing.T) {
628702 fmt .Fprint (w , generateComponentsResponse (prefix , apiComponentCount ))
629703 })
630704
705+ for i := 0 ; i < apiComponentCount ; i ++ {
706+ name := fmt .Sprintf ("%s-%d" , prefix , i )
707+ path := fmt .Sprintf ("Components/%d" , i )
708+ versions := []string {"1.0.0" , "1.1.1" , "3.0.1" , "5.4.3" }
709+
710+ fakeServer .MockAPI (path , func (w http.ResponseWriter , r * http.Request ) {
711+ assert .Equal (t , "GET" , r .Method , "Components API only accepts HTTP GET" )
712+ fmt .Fprint (w , generateComponentVersionsResponse (name , versions ))
713+ })
714+ }
715+
631716 client , _ := api .NewClient ("catalog_test" ,
632717 api .WithToken ("TOKEN" ),
633718 api .WithURL (fakeServer .URL ()))
0 commit comments