package Ġorg . ac as ict f . ctf . operator . model . kubernetes . v 1 alpha 1 Ċ Ċ import Ġio . fabric 8 . kubernetes . client . Kubernetes Client Ċ import Ġio . fabric 8 . kubernetes . client . dsl . Mixed Operation Ċ import Ġio . fabric 8 . kubernetes . client . dsl . Resource Ċ import Ġio . fabric 8 . kubernetes . client . server . mock . Kubernetes Server Ċ import Ġorg . ac as ict f . ctf . operator . testutil . k 8 s Expect Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠEnv Template Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclient : ĠKubernetes Client ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf : ĠM ixed Operation < Env Template , ĠEnv Template List , ĠResource < Env Template >> ĊĊĠĠĠ Ġprivate Ġfun Ġcreate ( server : ĠKubernetes Server ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclient Ġ= Ġserver . client ĊĠĠĠĠĠĠĠ Ġf Ġ= Ġclient . custom Resources ( Env Template :: class . java , ĠEnv Template List :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` load Ġtest Ġyaml `() Ġ= Ġk 8 s Expect Ġ{ Ġserver Ġ-> ĊĠĠĠĠĠĠĠ Ġcreate ( server ) ĊĊĠĠĠĠĠĠĠ Ġval Ġenv Template Ġ= Ġf . load ( java Class . getResource AsStream ("/ model / v 1 alpha 1 / env template - test . yaml ")). get () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" test - template ", Ġenv Template . metadata . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" nginx ", Ġenv Template . spec . pods [ 0 ]. metadata . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" nginx : latest ", Ġenv Template . spec . pods [ 0 ]. spec . containers [ 0 ]. image ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" nginx ", Ġenv Template . spec . services [ 0 ]. metadata . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( map Of (" app " Ġto Ġ" nginx "), Ġenv Template . spec . services [ 0 ]. spec . selector ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 0 , Ġenv Template . spec . services [ 0 ]. spec . ports [ 0 ]. port ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" nginx ", Ġenv Template . spec . ing resses [ 0 ]. metadata . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/", Ġenv Template . spec . ing resses [ 0 ]. spec . path ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Env Template Ingress Path Type . Prefix , Ġenv Template . spec . ing resses [ 0 ]. spec . path Type ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" nginx ", Ġenv Template . spec . ing resses [ 0 ]. spec . backend . service . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 0 , Ġenv Template . spec . ing resses [ 0 ]. spec . backend . service . port . number ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġequals `() Ġ= Ġk 8 s Expect Ġ{ Ġserver Ġ-> ĊĠĠĠĠĠĠĠ Ġcreate ( server ) ĊĊĠĠĠĠĠĠĠ Ġval Ġenv Template Ġ= Ġf . load ( java Class . getResource AsStream ("/ model / v 1 alpha 1 / env template - test . yaml ")). get () ĊĠĠĠĠĠĠĠ Ġval Ġenv Template Copy Ġ= Ġf . load ( java Class . getResource AsStream ("/ model / v 1 alpha 1 / env template - test . yaml ")). get () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( env Template . equals ( env Template Copy )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test ĠhashCode `() Ġ= Ġk 8 s Expect Ġ{ Ġserver Ġ-> ĊĠĠĠĠĠĠĠ Ġcreate ( server ) ĊĊĠĠĠĠĠĠĠ Ġval Ġenv Template Ġ= Ġf . load ( java Class . getResource AsStream ("/ model / v 1 alpha 1 / env template - test . yaml ")). get () ĊĠĠĠĠĠĠĠ Ġval Ġenv Template Copy Ġ= Ġf . load ( java Class . getResource AsStream ("/ model / v 1 alpha 1 / env template - test . yaml ")). get () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( env Template . hashCode (), Ġenv Template Copy . hashCode ()) ĊĠĠĠ Ġ} Ċ } Ċ