package Ġio . po yar z un . con cour sed sl . resources Ċ Ċ import Ġio . po yar z un . con cour sed sl . domain . job Ċ import Ġio . po yar z un . con cour sed sl . domain . pipeline Ċ import Ġio . po yar z un . con cour sed sl . dsl . generate Y ML Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠH g Resource Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Yaml () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Yaml Ġ= Ġgenerate Y ML ( pipeline Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Repo Ġ= Ġh g Resource (" my - hg - resource ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource (" git @ github . com : org / repo . git ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ= Ġ" cool - branch " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag Filter Ġ= Ġ" deploy \\ - .* " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources ( my Repo ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġjobs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ job (" get - put ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplan Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ get ( my Repo ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ put ( my Repo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams (" repo - path ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrebase Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Yaml Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjobs : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġ" get - put " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplan : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġget : Ġ" my - hg - resource " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġput : Ġ" my - hg - resource " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository : Ġ" repo - path " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrebase : Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroups : Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġ" my - hg - resource " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : Ġ" hg " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri : Ġ" git @ github . com : org / repo . git " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch : Ġ" cool - branch " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag _ filter : Ġ" deploy \\ - .* " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource _ types : Ġ[] ĊĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Yaml , Ġactual Yaml ) ĊĠĠĠ Ġ} Ċ }