MCPcopy Create free account
hub / github.com/devfile/api / TestValidateCommandComponent

Function TestValidateCommandComponent

pkg/validation/commands_test.go:196–295  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

194}
195
196func TestValidateCommandComponent(t *testing.T) {
197
198 containerComponent := "alias1"
199 kubeComponent := "alias2"
200 openshiftComponent := "alias3"
201 imageComponent := "alias4"
202 volumeComponent := "alias5"
203 nonexistComponent := "garbagealias"
204
205 components := []v1alpha2.Component{
206 generateDummyContainerComponent(containerComponent, nil, nil, nil, v1alpha2.Annotation{}, false),
207 generateDummyKubernetesComponent(kubeComponent, nil, ""),
208 generateDummyOpenshiftComponent(openshiftComponent, nil, ""),
209 generateDummyImageComponent(imageComponent, v1alpha2.DockerfileSrc{}),
210 generateDummyVolumeComponent(volumeComponent, ""),
211 }
212
213 invalidCmdErr := ".*command does not map to a valid component"
214
215 tests := []struct {
216 name string
217 command v1alpha2.Command
218 wantErr *string
219 }{
220 {
221 name: "Valid Exec Command",
222 command: generateDummyExecCommand("command", containerComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
223 },
224 {
225 name: "Invalid Exec Command with missing component",
226 command: generateDummyExecCommand("command", "", &v1alpha2.CommandGroup{Kind: runGroup}),
227 wantErr: &invalidCmdErr,
228 },
229 {
230 name: "Exec Command with non-exist component",
231 command: generateDummyExecCommand("command", nonexistComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
232 wantErr: &invalidCmdErr,
233 },
234 {
235 name: "Exec Command with image component",
236 command: generateDummyExecCommand("command", imageComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
237 wantErr: &invalidCmdErr,
238 },
239 {
240 name: "Exec Command with kubernetes component",
241 command: generateDummyExecCommand("command", kubeComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
242 wantErr: &invalidCmdErr,
243 },
244 {
245 name: "Exec Command with openshift component",
246 command: generateDummyExecCommand("command", openshiftComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
247 wantErr: &invalidCmdErr,
248 },
249 {
250 name: "Exec Command with volume component",
251 command: generateDummyExecCommand("command", volumeComponent, &v1alpha2.CommandGroup{Kind: runGroup}),
252 wantErr: &invalidCmdErr,
253 },

Callers

nothing calls this directly

Tested by

no test coverage detected