@@ -19,54 +19,50 @@ import (
19
19
)
20
20
21
21
func TestImageInspectError (t * testing.T ) {
22
- client := & Client {
23
- client : newMockClient (errorMock (http .StatusInternalServerError , "Server error" )),
24
- }
22
+ client , err := NewClientWithOpts (WithMockClient (errorMock (http .StatusInternalServerError , "Server error" )))
23
+ assert .NilError (t , err )
25
24
26
- _ , err : = client .ImageInspect (context .Background (), "nothing" )
25
+ _ , err = client .ImageInspect (context .Background (), "nothing" )
27
26
assert .Check (t , is .ErrorType (err , cerrdefs .IsInternal ))
28
27
}
29
28
30
29
func TestImageInspectImageNotFound (t * testing.T ) {
31
- client := & Client {
32
- client : newMockClient (errorMock (http .StatusNotFound , "Server error" )),
33
- }
30
+ client , err := NewClientWithOpts (WithMockClient (errorMock (http .StatusNotFound , "Server error" )))
31
+ assert .NilError (t , err )
34
32
35
- _ , err : = client .ImageInspect (context .Background (), "unknown" )
33
+ _ , err = client .ImageInspect (context .Background (), "unknown" )
36
34
assert .Check (t , is .ErrorType (err , cerrdefs .IsNotFound ))
37
35
}
38
36
39
37
func TestImageInspectWithEmptyID (t * testing.T ) {
40
- client := & Client {
41
- client : newMockClient (func (req * http.Request ) (* http.Response , error ) {
42
- return nil , errors .New ("should not make request" )
43
- }),
44
- }
45
- _ , err := client .ImageInspect (context .Background (), "" )
38
+ client , err := NewClientWithOpts (WithMockClient (func (req * http.Request ) (* http.Response , error ) {
39
+ return nil , errors .New ("should not make request" )
40
+ }))
41
+ assert .NilError (t , err )
42
+ _ , err = client .ImageInspect (context .Background (), "" )
46
43
assert .Check (t , is .ErrorType (err , cerrdefs .IsNotFound ))
47
44
}
48
45
49
46
func TestImageInspect (t * testing.T ) {
50
47
expectedURL := "/images/image_id/json"
51
48
expectedTags := []string {"tag1" , "tag2" }
52
- client := & Client {
53
- client : newMockClient (func (req * http.Request ) (* http.Response , error ) {
54
- if ! strings .HasPrefix (req .URL .Path , expectedURL ) {
55
- return nil , fmt .Errorf ("Expected URL '%s', got '%s'" , expectedURL , req .URL )
56
- }
57
- content , err := json .Marshal (image.InspectResponse {
58
- ID : "image_id" ,
59
- RepoTags : expectedTags ,
60
- })
61
- if err != nil {
62
- return nil , err
63
- }
64
- return & http.Response {
65
- StatusCode : http .StatusOK ,
66
- Body : io .NopCloser (bytes .NewReader (content )),
67
- }, nil
68
- }),
69
- }
49
+ client , err := NewClientWithOpts (WithMockClient (func (req * http.Request ) (* http.Response , error ) {
50
+ if ! strings .HasPrefix (req .URL .Path , expectedURL ) {
51
+ return nil , fmt .Errorf ("Expected URL '%s', got '%s'" , expectedURL , req .URL )
52
+ }
53
+ content , err := json .Marshal (image.InspectResponse {
54
+ ID : "image_id" ,
55
+ RepoTags : expectedTags ,
56
+ })
57
+ if err != nil {
58
+ return nil , err
59
+ }
60
+ return & http.Response {
61
+ StatusCode : http .StatusOK ,
62
+ Body : io .NopCloser (bytes .NewReader (content )),
63
+ }, nil
64
+ }))
65
+ assert .NilError (t , err )
70
66
71
67
imageInspect , err := client .ImageInspect (context .Background (), "image_id" )
72
68
assert .NilError (t , err )
@@ -84,32 +80,31 @@ func TestImageInspectWithPlatform(t *testing.T) {
84
80
expectedPlatform , err := encodePlatform (requestedPlatform )
85
81
42F0
assert .NilError (t , err )
86
82
87
- client := & Client {
88
- client : newMockClient (func (req * http.Request ) (* http.Response , error ) {
89
- if ! strings .HasPrefix (req .URL .Path , expectedURL ) {
90
- return nil , fmt .Errorf ("Expected URL '%s', got '%s'" , expectedURL , req .URL )
91
- }
83
+ client , err := NewClientWithOpts (WithMockClient (func (req * http.Request ) (* http.Response , error ) {
84
+ if ! strings .HasPrefix (req .URL .Path , expectedURL ) {
85
+ return nil , fmt .Errorf ("Expected URL '%s', got '%s'" , expectedURL , req .URL )
86
+ }
92
87
93
- // Check if platform parameter is passed correctly
94
- platform := req .URL .Query ().Get ("platform" )
95
- if platform != expectedPlatform {
96
- return nil , fmt .Errorf ("Expected platform '%s', got '%s'" , expectedPlatform , platform )
97
- }
88
+ // Check if platform parameter is passed correctly
89
+ platform := req .URL .Query ().Get ("platform" )
90
+ if platform != expectedPlatform {
91
+ return nil , fmt .Errorf ("Expected platform '%s', got '%s'" , expectedPlatform , platform )
92
+ }
98
93
99
- content , err := json .Marshal (image.InspectResponse {
100
- ID : "image_id" ,
101
- Architecture : "arm64" ,
102
- Os : "linux" ,
103
- })
104
- if err != nil {
105
- return nil , err
106
- }
107
- return & http.Response {
108
- StatusCode : http .StatusOK ,
109
- Body : io .NopCloser (bytes .NewReader (content )),
110
- }, nil
111
- }),
112
- }
94
+ content , err := json .Marshal (image.InspectResponse {
95
+ ID : "image_id" ,
96
+ Architecture : "arm64" ,
97
+ Os : "linux" ,
98
+ })
99
+ if err != nil {
100
+ return nil , err
101
+ }
102
+ return & http.Response {
103
+ StatusCode : http .StatusOK ,
104
+ Body : io .NopCloser (bytes .NewReader (content )),
105
+ }, nil
106
+ }))
107
+ assert . NilError ( t , err )
113
108
114
109
imageInspect , err := client .ImageInspect (context .Background (), "image_id" , ImageInspectWithPlatform (requestedPlatform ))
115
110
assert .NilError (t , err )
0 commit comments