/** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe ĠGalaxy Ġmodule . Ċ Ġ*/ Ċ package Ġsoftware . md kl att . idea . ansible . configurations Ċ Ċ import Ġcom . intellij . openapi . util . J DOM External izer Util Ċ import Ġcom . intellij . test Framework . fixtures . Base Platform TestCase Ċ import Ġcom . intellij . util . get OrCreate Ċ import Ġorg . j dom . Element ĊĊ Ċ // ĠThe ĠIDEA Ġplatform Ġtests Ġuse ĠJ Unit 3 , Ġso Ġmethod Ġnames Ġare Ġused Ġto Ġdetermine Ċ // Ġbehavior Ġinstead Ġof Ġannotations . ĠNot ably , Ġtest Ġclasses Ġare Ġ* not * Ġconstructed Ċ // Ġbefore Ġeach Ġtest , Ġso ĠsetUp () Ġmethods Ġshould Ġbe Ġused Ġfor Ġinitialization . Ċ // ĠAlso , Ġtest Ġfunctions Ġmust Ġbe Ġnamed Ġ` test XXX ` Ġor Ġthey Ġwill Ġnot Ġbe Ġfound Ċ // Ġduring Ġautomatic Ġdiscovery . ĊĊ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe ĠGalaxy Run Settings Ġclass . Ċ Ġ*/ Ċ internal Ġclass ĠGalaxy Settings Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsettings : ĠGalaxy Settings ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġelement : ĠElement ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPer - test Ġinitialization . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġsettings Ġ= ĠGalaxy Settings (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirements Ġ= Ġ" requirements . yml " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeps Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġforce Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroles Dir Ġ= Ġ" roles " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Ġ= Ġ"/ path / to / ansible - galaxy " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġraw Opts Ġ= Ġ" one Ġ\" two \"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwork Dir Ġ= Ġ"/ path / to / project " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelement Ġ= ĠElement (" configuration ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġconstructor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Constructor () Ġ{ ĊĠĠĠĠĠĠĠ ĠGalaxy Settings (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("", Ġrequirements ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( true , Ġdeps ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġforce ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" ansible - galaxy ", Ġcommand ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("", Ġraw Opts ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("", Ġwork Dir ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġround - trip Ġwrite / read Ġof Ġsettings . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Persistence () Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings . save ( element ) ĊĠĠĠĠĠĠĠ Ġelement . get OrCreate ( settings . xml TagName ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( J DOM External izer Util . readField ( it , Ġ" id ", Ġ""). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠGalaxy Settings (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" requirements . yml ", Ġrequirements ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" roles ", Ġroles Dir ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġdeps ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( true , Ġforce ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("/ path / to / ansible - galaxy ", Ġcommand ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" one Ġ\" two \"", Ġraw Opts ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("/ path / to / project ", Ġwork Dir ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġ` command ` Ġattribute Ġdefault Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Command Default () Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" ansible - galaxy ", Ġcommand ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe ĠGalaxy Configuration Factory Ġclass . Ċ Ġ*/ Ċ internal Ġclass ĠGalaxy Configuration Factory Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfactory : ĠGalaxy Configuration Factory ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPer - test Ġinitialization . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġfactory Ġ= ĠGalaxy Configuration Factory ( An sible Configuration Type ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġ` id ` Ġproperty . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Id () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( factory . id . isNotBlank ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġ` name ` Ġproperty . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Name () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( factory . name . isNotBlank ()) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe ĠGalaxy Run Configuration Ġclass . Ċ Ġ*/ Ċ internal Ġclass ĠGalaxy Run Configuration Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconfig : ĠGalaxy Run Configuration ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġelement : ĠElement ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPer - test Ġinitialization . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠGalaxy Configuration Factory ( An sible Configuration Type ()) ĊĠĠĠĠĠĠĠ Ġconfig Ġ= ĠGalaxy Run Configuration ( project , Ġfactory , Ġ" An sible ĠGalaxy ĠTest ") ĊĠĠĠĠĠĠĠ Ġelement Ġ= ĠElement (" configuration ") ĊĠĠĠĠĠĠĠ Ġelement . get OrCreate ( config . settings . xml TagName ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( it , Ġ" roles Dir ", Ġ" roles ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ DOM External izer Util . writeField ( it , Ġ" force ", Ġ" true ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Constructor () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" An sible ĠGalaxy ĠTest ", Ġconfig . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġread External () Ġmethod . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Read External () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread External ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" roles ", Ġsettings . roles Dir ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( true , Ġsettings . force ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġwrite External () Ġmethod . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Write External () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . write External ( element ) ĊĠĠĠĠĠĠĠ Ġelement . get OrCreate ( config . settings . xml TagName ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( J DOM External izer Util . readField ( it , Ġ" id ", Ġ""). isNotEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* ĠUnit Ġtests Ġfor Ġthe ĠGalaxy Settings Editor Ġclass . Ċ Ġ*/ Ċ internal Ġclass ĠGalaxy Settings Editor Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġthe Ġconstructor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtest Constructor () Ġ{ ĊĠĠĠĠĠĠĠ ĠGalaxy Settings Editor ( project ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( requirements . text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( roles Dir . text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( deps . isSelected ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( force . isSelected ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( command . text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( raw Opts . text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( work Dir . text . isEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ