@@ -19,20 +19,23 @@ public class ImageNameValidatorTest {
1919 {"docker:80/jenkinsci/workflow-demo" , FormValidation .Kind .OK },
2020 {"jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
2121 {"docker:80/jenkinsci/workflow-demo:latest" , FormValidation .Kind .OK },
22+ {"jenkinsci/workflow-demo@" , FormValidation .Kind .ERROR },
2223 {"workflow-demo:latest" , FormValidation .Kind .OK },
2324 {"workflow-demo" , FormValidation .Kind .OK },
2425 {"workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
2526 {"workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b" , FormValidation .Kind .ERROR },
2627 {"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 },
2732 {"jenkinsci/workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
2833 {"docker:80/jenkinsci/workflow-demo@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
2934 {"docker:80/jenkinsci/workflow-demo:latest@sha256:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
30- {"docker:80/jenkinsci/workflow-demo:latest@sha1:0123456789abcdef" , FormValidation .Kind .ERROR }, //?
31- {"workflow-demo:latest@" , FormValidation .Kind .ERROR },
32- {"workflow-demo@" , FormValidation .Kind .ERROR },
33- {"jenkinsci/workflow-demo@" , FormValidation .Kind .ERROR },
34- {"docker:80/jenkinsci/workflow-demo@" , FormValidation .Kind .ERROR },
35- {"docker:80/jenkinsci/workflow-demo:latest@" , FormValidation .Kind .ERROR },
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 },
3639 {":tag" , FormValidation .Kind .ERROR },
3740 {"name:tag" , FormValidation .Kind .OK },
3841 {"name:.tag" , FormValidation .Kind .ERROR },
@@ -52,6 +55,10 @@ public class ImageNameValidatorTest {
5255 {":" , FormValidation .Kind .ERROR },
5356 {" " , FormValidation .Kind .ERROR },
5457
58+ {"a@sha512:56930391cf0e1be83108422bbef43001650cfb75f64b" , FormValidation .Kind .ERROR },
59+ {"a@sha512:56930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb75056930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .OK },
60+ {"a@sha512:B6930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb75056930391cf0e1be83108422bbef43001650cfb75f64b3429928f0c5986fdb750" , FormValidation .Kind .ERROR }
61+
5562 };
5663 }
5764
@@ -65,6 +72,7 @@ public ImageNameValidatorTest(final String userAndRepo, final FormValidation.Kin
6572
6673 @ Test
6774 public void test () {
68- assertSame (expected , ImageNameValidator .validateUserAndRepo (userAndRepo ).kind );
75+ FormValidation res = ImageNameValidator .validateUserAndRepo (userAndRepo );
76+ assertSame (userAndRepo + " : " + res .getMessage (), expected , res .kind );
6977 }
7078}
0 commit comments