package Ġcom . netflix . spin n aker . ke el . artifacts Ċ Ċ import Ġcom . netflix . spin n aker . ke el . api . artifacts . Published Artifact Ċ import Ġdev . min ut est . junit . JUnit 5 Min ut ests Ċ import Ġdev . min ut est . root Context Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isEqualTo Ċ import Ġstri kt . assertions . isNull Ċ Ċ class ĠNet flix Versions Tests Ġ: ĠJ Unit 5 Min ut ests Ġ{ ĊĠ Ġfun Ġtests () Ġ= Ġroot Context < Net flix Versions > Ġ{ ĊĠĠĠ Ġfixture Ġ{ ĊĠĠĠĠĠ ĠNet flix Versions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcontext (" valid Ġversion Ġstrings ") Ġ{ ĊĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ// Ġsimple Ġversions ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 " Ġto ĠTrip le (" 1 . 0 . 0 ", null , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ// Ġpre - release Ġversions ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - dev . 3 " Ġto ĠTrip le (" 1 . 0 . 0 - dev . 3 ", null , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - snapshot . 3 " Ġto ĠTrip le (" 1 . 0 . 0 - snapshot . 3 ", null , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - rc . 3 " Ġto ĠTrip le (" 1 . 0 . 0 - rc . 3 ", null , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ// Ġversions Ġwith Ġbuild Ġnumber ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - 3 " Ġto ĠTrip le (" 1 . 0 . 0 ", 3 , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - h 3 " Ġto ĠTrip le (" 1 . 0 . 0 ", 3 , Ġnull ), ĊĠĠĠĠĠĠĠ Ġ// Ġversions Ġwith Ġbuild Ġnumber Ġand Ġcommit Ġhash ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - 3 . 6 fbf 0 5 f 0 7 8 e 2 fd 0 ca 7 5 3 4 1 bd af 3 2 0 6 a 1 6 be eb 3 2 8 " Ġto ĠTrip le (" 1 . 0 . 0 ", 3 , Ġ" 6 fbf 0 5 f 0 7 8 e 2 fd 0 ca 7 5 3 4 1 bd af 3 2 0 6 a 1 6 be eb 3 2 8 "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - h 3 . 6 fbf 0 5 f 0 7 8 e 2 fd 0 ca 7 5 3 4 1 bd af 3 2 0 6 a 1 6 be eb 3 2 8 " Ġto ĠTrip le (" 1 . 0 . 0 ", 3 , Ġ" 6 fbf 0 5 f 0 7 8 e 2 fd 0 ca 7 5 3 4 1 bd af 3 2 0 6 a 1 6 be eb 3 2 8 "), ĊĠĠĠĠĠĠĠ Ġ// Ġpre - release Ġversions Ġwith Ġbuild Ġnumber Ġand Ġcommit Ġhash ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - dev - 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 " Ġto ĠTrip le (" 1 . 0 . 0 - dev ", 1 2 , Ġ" f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - dev - h 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 " Ġto ĠTrip le (" 1 . 0 . 0 - dev ", 1 2 , Ġ" f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - dev . 3 - 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 " Ġto ĠTrip le (" 1 . 0 . 0 - dev . 3 ", 1 2 , Ġ" f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - dev . 3 - h 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 " Ġto ĠTrip le (" 1 . 0 . 0 - dev . 3 ", 1 2 , Ġ" f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 ~ dev - h 1 5 . 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a " Ġto ĠTrip le (" 1 . 0 . 0 ~ dev ", 1 5 , Ġ" 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 ~ snapshot . 1 - 1 5 . 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a " Ġto ĠTrip le (" 1 . 0 . 0 ~ snapshot . 1 ", 1 5 , Ġ" 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a "), ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 ~ rc . 2 - h 1 5 . 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a " Ġto ĠTrip le (" 1 . 0 . 0 ~ rc . 2 ", 1 5 , Ġ" 4 cbd 0 4 0 5 3 3 a 2 f 4 3 fc 6 6 9 1 d 7 7 3 d 5 1 0 cda 7 0 f 4 1 2 6 a ") ĊĠĠĠĠĠ Ġ). forEach Ġ{ Ġversion , Ġ( displayName , Ġbuild , Ġcommit ) Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġartifact Ġ= ĠPub lished Artifact ( name Ġ=" test ", Ġtype Ġ= Ġ" DEB ", Ġreference Ġ= Ġ" test ", Ġversion Ġ= Ġversion ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcheck Ġwith Ġand Ġwithout Ġdebian Ġpackage Ġname Ġprefix ĊĠĠĠĠĠĠĠ ĠlistOf ("", Ġ" my debian - "). forEach Ġ{ Ġprefix Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġtest (" returns Ġexpected Ġdisplay Ġname Ġfor Ġversion Ġ$ prefix $ version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( getVersion DisplayName ( artifact )). isEqualTo ( displayName ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠ Ġtest (" returns Ġexpected Ġbuild Ġnumber Ġfor Ġversion Ġ$ prefix $ version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( get Build Number ( artifact )). isEqualTo ( build ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠ Ġtest (" returns Ġexpected Ġcommit Ġhash Ġfor Ġversion Ġ$ prefix $ version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( get Commit Hash ( artifact )). isEqualTo ( commit ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcontext (" invalid Ġversion Ġstrings ") Ġ{ ĊĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - i 3 ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - foo - 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - foo . 1 - 1 2 . f 8 9 a 0 5 bfb 4 4 d 5 4 2 2 7 f 3 ce ba ec 5 9 2 3 0 a 6 0 7 7 c 0 5 0 5 ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - foo - 1 2 . ban ana ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - foo - h 1 2 . ban ana ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 - foo - h 1 2 . 1 2 3 4 5 6 ", ĊĠĠĠĠĠĠĠ Ġ" 1 . 0 . 0 beta " ĊĠĠĠĠĠ Ġ). forEach Ġ{ Ġversion Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġartifact Ġ= ĠPub lished Artifact ( name Ġ=" test ", Ġtype Ġ= Ġ" DEB ", Ġreference Ġ= Ġ" test ", Ġversion Ġ= Ġversion ) ĊĊĠĠĠĠĠĠĠ Ġtest (" returns Ġnull Ġbuild Ġnumber Ġfor Ġversion Ġ$ version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġexpect That ( get Build Number ( artifact )). isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtest (" returns Ġnull Ġcommit Ġhash Ġfor Ġversion Ġ$ version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġexpect That ( get Commit Hash ( artifact )). isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ