/* Ċ Ġ* ĠTencent Ġis Ġplease d Ġto Ġsupport Ġthe Ġopen Ġsource Ġcommunity Ġby Ġmaking ĠB K - CI Ġ èĵĿ é² ¸ æĮģ ç»Ń éĽĨ æĪĲ å¹³åı° Ġavailable . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠTH L ĠA 2 9 ĠLimited , Ġa ĠTencent Ġcompany . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠB K - CI Ġ èĵĿ é² ¸ æĮģ ç»Ń éĽĨ æĪĲ å¹³åı° Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* Ċ Ġ* ĠA Ġcopy Ġof Ġthe ĠMIT ĠLicense Ġis Ġincluded Ġin Ġthis Ġfile . Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠTerms Ġof Ġthe ĠMIT ĠLicense : Ċ Ġ* Ġ------------------------------------------------ --- Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . tencent . bk repo . docker . util Ċ Ċ import Ġcom . tencent . bk repo . docker . model . Docker Digest Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . http . HttpHeaders Ċ Ċ @ DisplayName (" repo Service Util Test ") Ċ @ SpringBootTest Ċ class ĠResponse Util Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" æµĭè¯ķ http å¤´ åĪ¤æĸŃ ") ĊĠĠĠ Ġfun Ġput Has Stream Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhttp Header Ġ= ĠHttp Headers () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠResponse Util . put Has Stream ( http Header ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNot Equals ( result , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġhttp Header . set (" User - Agent ", Ġ" Go - http - client / 1 . 1 ") ĊĠĠĠĠĠĠĠ ĠAssertions . assertNot Equals ( result , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" æµĭè¯ķ URI è·¯å¾Ħ èİ·åıĸ ") ĊĠĠĠ Ġfun Ġget Docker UR ITest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhttp Header Ġ= ĠHttp Headers () ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ"/ docker / nginx " ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= ĠResponse Util . get Docker URI ( path , Ġhttp Header , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNot Equals ( result . port , Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( result . host , Ġ" localhost ") ĊĠĠĠĠĠĠĠ Ġhttp Header . set (" Host ", Ġ" 1 2 7 . 0 . 0 . 1 : 8 0 ") ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠResponse Util . get Docker URI ( path , Ġhttp Header , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNot Equals ( result . host , Ġ" localhost ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" æµĭè¯ķ ç©º çļĦ blob æĸĩä»¶ ") ĊĠĠĠ Ġfun ĠisEmpty Blob Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdigest Ġ= ĠDocker Digest (" sha 2 5 6 : a 3 ed 9 5 ca eb 0 2 ffe 6 8 cdd 9 fd 8 4 4 0 6 6 8 0 ae 9 3 d 6 3 3 cb 1 6 4 2 2 d 0 0 e 8 a 7 c 2 2 9 5 5 b 4 6 d 2 ") ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( Response Util . isEmpty Blob ( digest ), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġdigest Ġ= ĠDocker Digest (" sha 2 5 6 : a 3 ed 9 5 ca eb 0 2 ffe 6 8 cdd 9 fd 8 4 4 0 6 6 8 0 ae 9 3 d 6 3 3 cb 1 6 4 2 2 d 0 0 e 8 a 7 c 2 2 9 5 5 b 4 6 d 4 ") ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( Response Util . isEmpty Blob ( digest ), Ġtrue ) ĊĠĠĠ Ġ} Ċ } Ċ