@@ -15,30 +15,49 @@ public class ImageNameValidatorTest {
1515
1616 @ Parameterized .Parameters (name = "{index}:{0}" ) public static Object [][] data (){
1717 return new Object [][] {
18- {"jenkinsci/workflow-demo" , FormValidation .Kind .OK },
19- {"docker:80/jenkinsci/workflow-demo" , FormValidation .Kind .OK },
20- {"jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
21- {"docker:80/jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
22- {"workflow-demo:latest" , FormValidation .Kind .OK },
23- {"workflow-demo" , FormValidation .Kind .OK },
24- {":tag" , FormValidation .Kind .ERROR },
25- {"name:tag" , FormValidation .Kind .OK },
26- {"name:.tag" , FormValidation .Kind .ERROR },
27- {"name:-tag" , FormValidation .Kind .ERROR },
28- {"name:.tag." , FormValidation .Kind .ERROR },
29- {"name:tag." , FormValidation .Kind .OK },
30- {"name:tag-" , FormValidation .Kind .OK },
31- {"_name:tag" , FormValidation .Kind .ERROR },
32- {"na___me:tag" , FormValidation .Kind .ERROR },
33- {"na__me:tag" , FormValidation .Kind .OK },
34- {"name:tag\n echo hello" , FormValidation .Kind .ERROR },
35- {"name\n echo hello:tag" , FormValidation .Kind .ERROR },
36- {"name:tag$BUILD_NUMBER" , FormValidation .Kind .ERROR },
37- {"name$BUILD_NUMBER:tag" , FormValidation .Kind .ERROR },
38- {null , FormValidation .Kind .ERROR },
39- {"" , FormValidation .Kind .ERROR },
40- {":" , FormValidation .Kind .ERROR },
41- {" " , FormValidation .Kind .ERROR },
18+ {"jenkinsci/workflow-demo" , FormValidation .Kind .OK },
19+ {"docker:80/jenkinsci/workflow-demo" , FormValidation .Kind .OK },
20+ {"jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
21+ {"docker:80/jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
22+ {"jenkinsci/workflow-demo@" , FormValidation .Kind .ERROR },
23+ {"workflow-demo:latest" , FormValidation .Kind .OK },
24+ {"workflow-demo" , FormValidation .Kind .OK },
25+ {"workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
26+ {"workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b" , FormValidation .Kind .ERROR },
27+ {"workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
28+ {"workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdB750" , FormValidation .Kind .ERROR },
29+ {"workflow-demo:" , FormValidation .Kind .ERROR },
30+ {"workflow-demo:latest@" , FormValidation .Kind .ERROR },
31+ {"workflow-demo@" , FormValidation .Kind .ERROR },
32+ {"jenkinsci/workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
33+ {"docker:80/jenkinsci/workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
34+ {"docker:80/jenkinsci/workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
35+ {"docker:80/jenkinsci/workflow-demo:latest@sha1:0123456789abcdef" , FormValidation .Kind .OK },
36+ {"docker:80/jenkinsci/workflow-demo:latest@sha1:" , FormValidation .Kind .ERROR },
37+ {"docker:80/jenkinsci/workflow-demo@" , FormValidation .Kind .ERROR },
38+ {"docker:80/jenkinsci/workflow-demo:latest@" , FormValidation .Kind .ERROR },
39+ {":tag" , FormValidation .Kind .ERROR },
40+ {"name:tag" , FormValidation .Kind .OK },
41+ {"name:.tag" , FormValidation .Kind .ERROR },
42+ {"name:-tag" , FormValidation .Kind .ERROR },
43+ {"name:.tag." , FormValidation .Kind .ERROR },
44+ {"name:tag." , FormValidation .Kind .OK },
45+ {"name:tag-" , FormValidation .Kind .OK },
46+ {"_name:tag" , FormValidation .Kind .ERROR },
47+ {"na___me:tag" , FormValidation .Kind .ERROR },
48+ {"na__me:tag" , FormValidation .Kind .OK },
49+ {"name:tag\n echo hello" , FormValidation .Kind .ERROR },
50+ {"name\n echo hello:tag" , FormValidation .Kind .ERROR },
51+ {"name:tag$BUILD_NUMBER" , FormValidation .Kind .ERROR },
52+ {"name$BUILD_NUMBER:tag" , FormValidation .Kind .ERROR },
53+ {null , FormValidation .Kind .ERROR },
54+ {"" , FormValidation .Kind .ERROR },
55+ {":" , FormValidation .Kind .ERROR },
56+ {" " , FormValidation .Kind .ERROR },
57+
58+ {"a@sha512:56930391cf0e1be83108422bbef43001650cfb75f64b" , FormValidation .Kind .ERROR },
59+ {"a@sha512:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb75056930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
60+ {"a@sha512:B6930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb75056930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .ERROR }
4261
4362 };
4463 }
@@ -53,6 +72,7 @@ public ImageNameValidatorTest(final String userAndRepo, final FormValidation.Kin
5372
5473 @ Test
5574 public void test () {
56- assertSame (expected , ImageNameValidator .validateUserAndRepo (userAndRepo ).kind );
75+ FormValidation res = ImageNameValidator .validateUserAndRepo (userAndRepo );
76+ assertSame (userAndRepo + " : " + res .getMessage (), expected , res .kind );
5777 }
5878}
0 commit comments