package Ġjd registry . client Ċ Ċ import Ġjd registry . client . api . Docker Registry Get Client Ċ import Ġjd registry . client . data . Repository Name Ġas ĠDocker Repository Name Ċ import Ġjd registry . client . data . Tag Ġas ĠDocker Tag Ċ import Ġjd registry . client . impl . http . apache . Apache HttpClient Ċ import Ġjd registry . test . Single Ex posed Port Container Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Class Rule Ċ import Ġorg . junit . Test Ċ import Ġjava . net . URI Ċ Ċ class ĠDocker Registry Get Client No Auth Tests Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠContainer Ġthat Ġis Ġused Ġfor Ġfetching ĠDocker ĠRegistry ĠNotifications ĊĠĠĠĠĠĠĠ Ġ@ Class Rule ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠREG ISTR Y Ġ= ĠSingle Ex posed Port Container (" l uk as zim mer mann / test - registry : 2 . 6 . 2 ", Ġ 5 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġclient : ĠDocker Registry Get Client ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeClass Ġ@ Jvm Static Ġfun Ġbefore Class () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Ġ= ĠDocker Registry Get Client . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠURI . create (" http ://${ REGISTRY . container IpAddress }:${ REGISTRY . mapped Port } "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApache HttpClient ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġrepositories ĊĠĠĠĠĠĠĠ Ġval Ġrepo 1 Ġ= ĠDocker Repository Name . from (" test repo 0 ") ĊĠĠĠĠĠĠĠ Ġval Ġrepo 2 Ġ= ĠDocker Repository Name . from (" test repo 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġrepo 3 Ġ= ĠDocker Repository Name . from (" test repo 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġrepo 4 Ġ= ĠDocker Repository Name . from (" namespace / test repo 0 ") ĊĠĠĠĠĠĠĠ Ġval Ġrepo 5 Ġ= ĠDocker Repository Name . from (" namespace / test repo 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġrepo 6 Ġ= ĠDocker Repository Name . from (" namespace / test repo 2 ") ĊĊĠĠĠĠĠĠĠ Ġval ĠTAG _ OTHER Ġ= ĠDocker Tag . from (" other ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġvalid _ v 2 _ api () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( client . implements V 2 Registry API ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġlist _ repos _ 1 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrepos Ġ= Ġclient . list Repositories () ĊĠĠĠĠĠĠĠ Ġval Ġrepositories Ġ= Ġrepos . repositories ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 1 Ġin Ġrepositories ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 2 Ġin Ġrepositories ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 3 Ġin Ġrepositories ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 4 Ġin Ġrepositories ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 5 Ġin Ġrepositories ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepo 6 Ġin Ġrepositories ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( repositories Ġ!= Ġnull Ġ&& Ġrepositories . size Ġ> Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġlist _ tags _ 1 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtags 0 Ġ= Ġclient . list Tags ( repo 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 1 Ġ= Ġclient . list Tags ( repo 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 2 Ġ= Ġclient . list Tags ( repo 3 ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 0 . name Ġ== Ġrepo 1 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 1 . name Ġ== Ġrepo 2 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 2 . name Ġ== Ġrepo 3 ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 0 . tags Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 1 Tags Ġ= Ġtags 1 . tags ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 1 Tags Ġ!= Ġnull Ġ&& ĠDocker Tag . LATE ST Ġin Ġtags 1 Tags Ġ&& Ġtags 1 Tags . size Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 2 Tags Ġ= Ġtags 2 . tags ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 2 Tags Ġ!= Ġnull Ġ&& ĠDocker Tag . LATE ST Ġin Ġtags 2 Tags Ġ&& ĠTAG _ OTHER Ġin Ġtags 2 Tags Ġ&& Ġtags 2 Tags . size Ġ== Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġlist _ tags _ 2 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtags 0 Ġ= Ġclient . list Tags ( repo 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 1 Ġ= Ġclient . list Tags ( repo 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 2 Ġ= Ġclient . list Tags ( repo 6 ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 0 . name Ġ== Ġrepo 4 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 1 . name Ġ== Ġrepo 5 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 2 . name Ġ== Ġrepo 6 ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 0 . tags Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 1 Tags Ġ= Ġtags 1 . tags ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 1 Tags Ġ!= Ġnull Ġ&& ĠDocker Tag . LATE ST Ġin Ġtags 1 Tags Ġ&& Ġtags 1 Tags . size Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtags 2 Tags Ġ= Ġtags 2 . tags ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tags 2 Tags Ġ!= Ġnull Ġ&& ĠDocker Tag . LATE ST Ġin Ġtags 2 Tags Ġ&& ĠTAG _ OTHER Ġin Ġtags 2 Tags Ġ&& Ġtags 2 Tags . size Ġ== Ġ 2 ) ĊĠĠĠ Ġ} Ċ }