/* Ċ Ġ* ĠNext cloud ĠAndroid ĠLibrary Ġis Ġavailable Ġunder ĠMIT Ġlicense Ċ Ġ* Ċ Ġ* Ġ@ author ĠÃ ģ l var o ĠB rey ĠV il as Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠÃ ģ l var o ĠB rey ĠV il as Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠNext cloud ĠGmbH Ċ Ġ* Ċ Ġ* Ġ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 . own cloud . android . lib . common . operations Ċ Ċ import Ġorg . apache . commons . http client . Header Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠRemote Operation Result Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBE AR ER _ HEADER Ġ= ĠHeader (" www - authenticate ", Ġ" Bearer Ġrealm = foo ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBAS IC _ HEADER Ġ= ĠHeader (" www - authenticate ", Ġ" Basic Ġfoo ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOC ATION _ HEADER Ġ= ĠHeader (" location ", Ġ" next cloud . localhost ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgen Result With Headers ( headers : ĠArray < Header >): ĠRemote Operation Result < Unit > Ġ= ĊĠĠĠĠĠĠĠ ĠRemote Operation Result < Unit >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" foo ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeader (" cache - control ", Ġ" no Ġcache "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeader (" content - encoding ", Ġ" gzip "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeader (" server ", Ġ" next cloud . localhost ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ+ Ġheaders ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ multiple Auth _ with Location () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= Ġgen Result With Headers ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBE AR ER _ HEADER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBAS IC _ HEADER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOC ATION _ HEADER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Missing Ġbe arer Ġauth Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . authenticate Headers . any Ġ{ Ġit Ġ== ĠBE AR ER _ HEADER . value Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Missing Ġbasic Ġauth Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . authenticate Headers . any Ġ{ Ġit Ġ== ĠBAS IC _ HEADER . value Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wrong Ġlocation Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOC ATION _ HEADER . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . redirect ed Location ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ no Location _ single Auth () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= Ġgen Result With Headers ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBE AR ER _ HEADER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wrong Ġauth Ġheaders Ġlength ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , Ġsut . authenticate Headers . size ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Missing Ġbe arer Ġauth Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . authenticate Headers . any Ġ{ Ġit Ġ== ĠBE AR ER _ HEADER . value Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wrong Ġlocation Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . redirect ed Location ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ no Auth _ location () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsut Ġ= Ġgen Result With Headers ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOC ATION _ HEADER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wrong Ġauth Ġheaders Ġlength ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , Ġsut . authenticate Headers . size ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wrong Ġlocation Ġheader ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOC ATION _ HEADER . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . redirect ed Location ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ