@@ -83,6 +83,24 @@ public void testResolveSimpleRepositoryName() {
8383 assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "repository" ), resolved );
8484 }
8585
86+ @ Test
87+ public void testResolveRepositoryNameWithTag () {
88+ HostnameReposName resolved = NameParser .resolveRepositoryName ("repository:tag" );
89+ assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "repository" ), resolved );
90+ }
91+
92+ @ Test
93+ public void testResolveRepositoryNameWithSHA256 () {
94+ HostnameReposName resolved = NameParser .resolveRepositoryName ("repository@sha256:sha256" );
95+ assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "repository" ), resolved );
96+ }
97+
98+ @ Test
99+ public void testResolveRepositoryNameWithTagAndSHA256 () {
100+ HostnameReposName resolved = NameParser .resolveRepositoryName ("repository:tag@sha256:sha256" );
101+ assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "repository" ), resolved );
102+ }
103+
86104 @ Test
87105 public void testResolveRepositoryNameWithNamespace () {
88106 HostnameReposName resolved = NameParser .resolveRepositoryName ("namespace/repository" );
@@ -92,7 +110,7 @@ public void testResolveRepositoryNameWithNamespace() {
92110 @ Test
93111 public void testResolveRepositoryNameWithNamespaceAndSHA256 () {
94112 HostnameReposName resolved = NameParser .resolveRepositoryName ("namespace/repository@sha256:sha256" );
95- assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "namespace/repository@sha256:sha256 " ), resolved );
113+ assertEquals (new HostnameReposName (AuthConfig .DEFAULT_SERVER_ADDRESS , "namespace/repository" ), resolved );
96114 }
97115
98116 @ Test
@@ -107,6 +125,17 @@ public void testResolveRepositoryNameWithNamespaceAndHostnameAndSHA256() {
107125 assertEquals (new HostnameReposName ("localhost:5000" , "namespace/repository" ), resolved );
108126 }
109127
128+ @ Test
129+ public void testResolveRepositoryNameWithNamespaceAndHostnameAndTag () {
130+ HostnameReposName resolved = NameParser .resolveRepositoryName ("localhost:5000/namespace/repository:tag" );
131+ assertEquals (new HostnameReposName ("localhost:5000" , "namespace/repository" ), resolved );
132+ }
133+ @ Test
134+ public void testResolveRepositoryNameWithNamespaceAndHostnameAndTagAndSHA256 () {
135+ HostnameReposName resolved = NameParser .resolveRepositoryName ("localhost:5000/namespace/repository:tag@sha256:sha256" );
136+ assertEquals (new HostnameReposName ("localhost:5000" , "namespace/repository" ), resolved );
137+ }
138+
110139 @ Test (expected = InvalidRepositoryNameException .class )
111140 public void testResolveRepositoryNameWithIndex () {
112141 NameParser .resolveRepositoryName ("index.docker.io/repository" );
@@ -147,4 +176,16 @@ public void testResolveReposTagWithSHA256() {
147176 resolved = NameParser .parseRepositoryTag ("localhost:5000/namespace/repository@sha256:sha256" );
148177 assertEquals (new ReposTag ("localhost:5000/namespace/repository@sha256:sha256" , "" ), resolved );
149178 }
179+
180+ @ Test
181+ public void testResolveReposTagWithTagAndSHA256 () {
182+ ReposTag resolved = NameParser .parseRepositoryTag ("repository:tag@sha256:sha256" );
183+ assertEquals (new ReposTag ("repository:tag@sha256:sha256" , "" ), resolved );
184+
185+ resolved = NameParser .parseRepositoryTag ("namespace/repository:tag@sha256:sha256" );
186+ assertEquals (new ReposTag ("namespace/repository:tag@sha256:sha256" , "" ), resolved );
187+
188+ resolved = NameParser .parseRepositoryTag ("localhost:5000/namespace/repository:tag@sha256:sha256" );
189+ assertEquals (new ReposTag ("localhost:5000/namespace/repository:tag@sha256:sha256" , "" ), resolved );
190+ }
150191}
0 commit comments