1
1
package containertools_test
2
2
3
3
import (
4
- "fmt"
4
+ "fmt"
5
5
"testing"
6
6
7
- "github.com/operator-framework/operator-registry/pkg/containertools"
8
- "github.com/operator-framework/operator-registry/pkg/containertools/containertoolsfakes"
7
+ "github.com/operator-framework/operator-registry/pkg/containertools"
8
+ "github.com/operator-framework/operator-registry/pkg/containertools/containertoolsfakes"
9
9
10
10
"github.com/sirupsen/logrus"
11
11
"github.com/stretchr/testify/require"
@@ -18,41 +18,40 @@ func TestReadDockerLabels(t *testing.T) {
18
18
expectedLabelVal := "./index.db"
19
19
containerTool := "docker"
20
20
21
- logger := logrus .NewEntry (logrus .New ())
22
- mockCmd := containertoolsfakes.FakeCommandRunner {}
23
-
24
- mockCmd .PullReturns (nil )
25
- mockCmd .InspectReturns ([]byte (imageData ), nil )
26
- mockCmd .GetToolNameReturns (containerTool )
21
+ logger := logrus .NewEntry (logrus .New ())
22
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
23
+
24
+ mockCmd .PullReturns (nil )
25
+ mockCmd .InspectReturns ([]byte (imageData ), nil )
26
+ mockCmd .GetToolNameReturns (containerTool )
27
27
28
28
labelReader := containertools.ImageLabelReader {
29
- Cmd : & mockCmd ,
30
- Logger : logger ,
31
- }
29
+ Cmd : & mockCmd ,
30
+ Logger : logger ,
31
+ }
32
32
33
33
labels , err := labelReader .GetLabelsFromImage (image )
34
34
require .NoError (t , err )
35
35
require .Equal (t , labels [expectedLabelKey ], expectedLabelVal )
36
36
}
37
37
38
-
39
38
func TestReadDockerLabelsNoLabels (t * testing.T ) {
40
39
image := "quay.io/operator-framework/example"
41
40
imageData := exampleInspectResultDockerNoLabels
42
41
containerTool := "docker"
43
42
44
- mockCmd := containertoolsfakes.FakeCommandRunner {}
45
-
46
- logger := logrus .NewEntry (logrus .New ())
43
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
44
+
45
+ logger := logrus .NewEntry (logrus .New ())
47
46
48
47
labelReader := containertools.ImageLabelReader {
49
- Cmd : & mockCmd ,
50
- Logger : logger ,
51
- }
48
+ Cmd : & mockCmd ,
49
+ Logger : logger ,
50
+ }
52
51
53
52
mockCmd .PullReturns (nil )
54
- mockCmd .InspectReturns ([]byte (imageData ), nil )
55
- mockCmd .GetToolNameReturns (containerTool )
53
+ mockCmd .InspectReturns ([]byte (imageData ), nil )
54
+ mockCmd .GetToolNameReturns (containerTool )
56
55
57
56
labels , err := labelReader .GetLabelsFromImage (image )
58
57
require .NoError (t , err )
@@ -66,18 +65,18 @@ func TestReadPodmanLabels(t *testing.T) {
66
65
expectedLabelVal := "./index.db"
67
66
containerTool := "podman"
68
67
69
- mockCmd := containertoolsfakes.FakeCommandRunner {}
70
-
71
- logger := logrus .NewEntry (logrus .New ())
68
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
69
+
70
+ logger := logrus .NewEntry (logrus .New ())
72
71
73
72
labelReader := containertools.ImageLabelReader {
74
- Cmd : & mockCmd ,
75
- Logger : logger ,
76
- }
73
+ Cmd : & mockCmd ,
74
+ Logger : logger ,
75
+ }
77
76
78
77
mockCmd .PullReturns (nil )
79
- mockCmd .InspectReturns ([]byte (imageData ), nil )
80
- mockCmd .GetToolNameReturns (containerTool )
78
+ mockCmd .InspectReturns ([]byte (imageData ), nil )
79
+ mockCmd .GetToolNameReturns (containerTool )
81
80
82
81
labels , err := labelReader .GetLabelsFromImage (image )
83
82
require .NoError (t , err )
@@ -89,18 +88,18 @@ func TestReadPodmanLabelsNoLabels(t *testing.T) {
89
88
imageData := exampleInspectResultPodmanNoLabels
90
89
containerTool := "podman"
91
90
92
- mockCmd := containertoolsfakes.FakeCommandRunner {}
91
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
93
92
94
- logger := logrus .NewEntry (logrus .New ())
93
+ logger := logrus .NewEntry (logrus .New ())
95
94
96
95
labelReader := containertools.ImageLabelReader {
97
- Cmd : & mockCmd ,
98
- Logger : logger ,
99
- }
96
+ Cmd : & mockCmd ,
97
+ Logger : logger ,
98
+ }
100
99
101
100
mockCmd .PullReturns (nil )
102
- mockCmd .InspectReturns ([]byte (imageData ), nil )
103
- mockCmd .GetToolNameReturns (containerTool )
101
+ mockCmd .InspectReturns ([]byte (imageData ), nil )
102
+ mockCmd .GetToolNameReturns (containerTool )
104
103
105
104
labels , err := labelReader .GetLabelsFromImage (image )
106
105
require .NoError (t , err )
@@ -109,64 +108,64 @@ func TestReadPodmanLabelsNoLabels(t *testing.T) {
109
108
110
109
func TestReadDockerLabels_PullError (t * testing.T ) {
111
110
image := "quay.io/operator-framework/example"
112
- pullErr := fmt .Errorf ("Error pulling image" )
111
+ pullErr := fmt .Errorf ("Error pulling image" )
113
112
114
- logger := logrus .NewEntry (logrus .New ())
115
- mockCmd := containertoolsfakes.FakeCommandRunner {}
116
-
117
- mockCmd .PullReturns (pullErr )
113
+ logger := logrus .NewEntry (logrus .New ())
114
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
115
+
116
+ mockCmd .PullReturns (pullErr )
118
117
119
118
labelReader := containertools.ImageLabelReader {
120
- Cmd : & mockCmd ,
121
- Logger : logger ,
122
- }
119
+ Cmd : & mockCmd ,
120
+ Logger : logger ,
121
+ }
123
122
124
123
_ , err := labelReader .GetLabelsFromImage (image )
125
- require .Error (t , err )
126
- require .EqualError (t , err , pullErr .Error ())
124
+ require .Error (t , err )
125
+ require .EqualError (t , err , pullErr .Error ())
127
126
}
128
127
129
128
func TestReadDockerLabels_InspectError (t * testing.T ) {
130
129
image := "quay.io/operator-framework/example"
131
- containerTool := "docker"
132
- inspectErr := fmt .Errorf ("Error inspecting image" )
130
+ containerTool := "docker"
131
+ inspectErr := fmt .Errorf ("Error inspecting image" )
132
+
133
+ logger := logrus .NewEntry (logrus .New ())
134
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
133
135
134
- logger := logrus .NewEntry (logrus .New ())
135
- mockCmd := containertoolsfakes.FakeCommandRunner {}
136
-
137
- mockCmd .PullReturns (nil )
138
- mockCmd .InspectReturns (nil , inspectErr )
139
- mockCmd .GetToolNameReturns (containerTool )
136
+ mockCmd .PullReturns (nil )
137
+ mockCmd .InspectReturns (nil , inspectErr )
138
+ mockCmd .GetToolNameReturns (containerTool )
140
139
141
140
labelReader := containertools.ImageLabelReader {
142
- Cmd : & mockCmd ,
143
- Logger : logger ,
144
- }
141
+ Cmd : & mockCmd ,
142
+ Logger : logger ,
143
+ }
145
144
146
145
_ , err := labelReader .GetLabelsFromImage (image )
147
146
require .Error (t , err )
148
- require .EqualError (t , err , inspectErr .Error ())
147
+ require .EqualError (t , err , inspectErr .Error ())
149
148
}
150
149
151
150
func TestReadDockerLabels_InvalidData_Error (t * testing.T ) {
152
151
image := "quay.io/operator-framework/example"
153
152
imageData := "invalidJson"
154
- containerTool := "docker"
153
+ containerTool := "docker"
155
154
156
- logger := logrus .NewEntry (logrus .New ())
157
- mockCmd := containertoolsfakes.FakeCommandRunner {}
158
-
159
- mockCmd .PullReturns (nil )
160
- mockCmd .InspectReturns ([]byte (imageData ), nil )
161
- mockCmd .GetToolNameReturns (containerTool )
155
+ logger := logrus .NewEntry (logrus .New ())
156
+ mockCmd := containertoolsfakes.FakeCommandRunner {}
157
+
158
+ mockCmd .PullReturns (nil )
159
+ mockCmd .InspectReturns ([]byte (imageData ), nil )
160
+ mockCmd .GetToolNameReturns (containerTool )
162
161
163
162
labelReader := containertools.ImageLabelReader {
164
- Cmd : & mockCmd ,
165
- Logger : logger ,
166
- }
163
+ Cmd : & mockCmd ,
164
+ Logger : logger ,
165
+ }
167
166
168
167
_ , err := labelReader .GetLabelsFromImage (image )
169
- require .Error (t , err )
168
+ require .Error (t , err )
170
169
}
171
170
172
171
const exampleInspectResultDocker = `
@@ -563,4 +562,4 @@ const exampleInspectResultPodmanNoLabels = `
563
562
]
564
563
}
565
564
]
566
- `
565
+ `
0 commit comments