package Ġcom . do it intl . bl aster . test . tests ĊĊ Ċ import Ġcom . do it intl . bl aster . de le ters . G AE Service De leter Ċ import Ġcom . do it intl . bl aster . test . TestBase Ċ Ċ /** Ċ Ġ* ĠThere Ġis Ġno ĠG AE Version Test . Ċ Ġ* ĠStill , Ġa Ġtest Ġcould Ġbe Ġwritten Ġthat Ġcreates Ġa ĠService Ġand ĠVersion Ċ Ġ* Ġdeletes Ġthe ĠVersion , Ġvalidates Ġthat , Ġthen Ġdeletes Ġthe ĠService Ġin Ġa Ġcleanup Ġstep . Ċ Ġ*/ Ċ class ĠG AE Service Test ( project : ĠString ) Ġ: ĠTest Base ( project ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġasset Type Ids (): ĠList < String > Ġ= ĠlistOf (" appengine . googleapis . com / Service ") ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Assets ( s fx : ĠString , Ġproject : ĠString ): ĠList < String > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġasset Name Ġ= Ġasset Name (" appengine - std ") ĊĠĠĠĠĠĠĠ Ġval Ġworking Dir Ġ= Ġ" appengine - standard " ĊĠĠĠĠĠĠĠ Ġmake TempFile From Template ( asset Name , Ġ" app . yaml ", Ġworking Dir ) ĊĠĠĠĠĠĠĠ Ġcreate Asset By Running Deploy Script ( asset Name , Ġworking Dir ) ĊĠĠĠĠĠĠĠ Ġval Ġfull Path Ġ= Ġpath For Asset ( G AE Service De leter (). path Patterns [ 0 ], Ġproject , Ġasset Name ) ĊĠĠĠĠĠĠĠ Ġ// using Ġfull Ġpath Ġbecause Ġsecondary Ġassets Ġ( containers ) Ġwill Ġbe Ġcreated ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( fullPath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// using Ġfull Ġpath Ġbecause Ġsecondary Ġassets Ġ( containers ) Ġwill Ġbe Ġcreated ĊĠĠĠ Ġoverride Ġfun Ġidentifier Is FullPath (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊ