@@ -17,7 +17,7 @@ import Testing
1717
1818struct ReferenceTestCase : Sendable {
1919 var reference : String
20- var expected : ImageReference ?
20+ var expected : ImageReference
2121}
2222
2323struct ReferenceTests {
@@ -26,15 +26,15 @@ struct ReferenceTests {
2626 // in the default registry.
2727 ReferenceTestCase (
2828 reference: " localhost " ,
29- expected: ImageReference ( registry: " default " , repository: " localhost " , reference: " latest " )
29+ expected: try ! ImageReference ( registry: " default " , repository: " localhost " , reference: " latest " )
3030 ) ,
3131 ReferenceTestCase (
3232 reference: " example.com " ,
33- expected: ImageReference ( registry: " default " , repository: " example.com " , reference: " latest " )
33+ expected: try ! ImageReference ( registry: " default " , repository: " example.com " , reference: " latest " )
3434 ) ,
3535 ReferenceTestCase (
3636 reference: " example:1234 " ,
37- expected: ImageReference ( registry: " default " , repository: " example " , reference: " 1234 " )
37+ expected: try ! ImageReference ( registry: " default " , repository: " example " , reference: " 1234 " )
3838 ) ,
3939
4040 // If a reference contains a '/' *and* the component before the '/' looks like a
@@ -45,44 +45,44 @@ struct ReferenceTests {
4545 // "localhost" is a special case.
4646 ReferenceTestCase (
4747 reference: " localhost/foo " ,
48- expected: ImageReference ( registry: " localhost " , repository: " foo " , reference: " latest " )
48+ expected: try ! ImageReference ( registry: " localhost " , repository: " foo " , reference: " latest " )
4949 ) ,
5050 ReferenceTestCase (
5151 reference: " localhost:1234/foo " ,
52- expected: ImageReference ( registry: " localhost:1234 " , repository: " foo " , reference: " latest " )
52+ expected: try ! ImageReference ( registry: " localhost:1234 " , repository: " foo " , reference: " latest " )
5353 ) ,
5454 ReferenceTestCase (
5555 reference: " example.com/foo " ,
56- expected: ImageReference ( registry: " example.com " , repository: " foo " , reference: " latest " )
56+ expected: try ! ImageReference ( registry: " example.com " , repository: " foo " , reference: " latest " )
5757 ) ,
5858 ReferenceTestCase (
5959 reference: " example.com:1234/foo " ,
60- expected: ImageReference ( registry: " example.com:1234 " , repository: " foo " , reference: " latest " )
60+ expected: try ! ImageReference ( registry: " example.com:1234 " , repository: " foo " , reference: " latest " )
6161 ) ,
6262 ReferenceTestCase (
6363 reference: " example.com:1234/foo:bar " ,
64- expected: ImageReference ( registry: " example.com:1234 " , repository: " foo " , reference: " bar " )
64+ expected: try ! ImageReference ( registry: " example.com:1234 " , repository: " foo " , reference: " bar " )
6565 ) ,
6666
6767 // If the part before the '/' does not look like a hostname, the whole reference
6868 // is interpreted as a repository name in the default registry.
6969 ReferenceTestCase (
7070 reference: " local/foo " ,
71- expected: ImageReference ( registry: " default " , repository: " local/foo " , reference: " latest " )
71+ expected: try ! ImageReference ( registry: " default " , repository: " local/foo " , reference: " latest " )
7272 ) ,
7373 ReferenceTestCase (
7474 reference: " example/foo " ,
75- expected: ImageReference ( registry: " default " , repository: " example/foo " , reference: " latest " )
75+ expected: try ! ImageReference ( registry: " default " , repository: " example/foo " , reference: " latest " )
7676 ) ,
7777 ReferenceTestCase (
7878 reference: " example/foo:1234 " ,
79- expected: ImageReference ( registry: " default " , repository: " example/foo " , reference: " 1234 " )
79+ expected: try ! ImageReference ( registry: " default " , repository: " example/foo " , reference: " 1234 " )
8080 ) ,
8181
8282 // Distribution spec tests
8383 ReferenceTestCase (
8484 reference: " example.com/foo@sha256:0123456789abcdef01234567890abcdef " ,
85- expected: ImageReference (
85+ expected: try ! ImageReference (
8686 registry: " example.com " ,
8787 repository: " foo " ,
8888 reference: " sha256:0123456789abcdef01234567890abcdef "
@@ -92,11 +92,11 @@ struct ReferenceTests {
9292 // This example goes against the distribution spec's regular expressions but matches observed client behaviour
9393 ReferenceTestCase (
9494 reference: " foo:1234/bar:1234 " ,
95- expected: ImageReference ( registry: " foo:1234 " , repository: " bar " , reference: " 1234 " )
95+ expected: try ! ImageReference ( registry: " foo:1234 " , repository: " bar " , reference: " 1234 " )
9696 ) ,
9797 ReferenceTestCase (
9898 reference: " localhost/foo:1234/bar:1234 " ,
99- expected: ImageReference ( registry: " localhost " , repository: " foo " , reference: " 1234/bar:1234 " )
99+ expected: try ! ImageReference ( registry: " localhost " , repository: " foo " , reference: " 1234/bar:1234 " )
100100 ) ,
101101 ]
102102
0 commit comments