github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/util/BasePiperTest.groovy (about) 1 package util 2 3 import com.lesfurets.jenkins.unit.BasePipelineTest 4 import com.sap.piper.GitUtils 5 import com.sap.piper.JenkinsUtils 6 import com.sap.piper.Utils 7 import org.junit.Before 8 import org.junit.runner.RunWith 9 import org.springframework.beans.factory.annotation.Autowired 10 import org.springframework.test.annotation.DirtiesContext 11 import org.springframework.test.context.ContextConfiguration 12 import org.springframework.test.context.TestExecutionListeners 13 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner 14 15 @RunWith(SpringJUnit4ClassRunner) 16 @ContextConfiguration(classes = [BasePiperTestContext.class]) 17 @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) 18 @TestExecutionListeners(listeners = [LibraryLoadingTestExecutionListener.class], mergeMode = TestExecutionListeners.MergeMode.MERGE_WITH_DEFAULTS) 19 abstract class BasePiperTest extends BasePipelineTest { 20 21 @Autowired 22 Script nullScript 23 24 @Autowired 25 Utils utils 26 27 @Autowired 28 JenkinsUtils jenkinsUtils 29 30 @Override 31 @Before 32 void setUp() throws Exception { 33 helper = LibraryLoadingTestExecutionListener.singletonInstance 34 if(!isHelperInitialized()) { 35 super.setScriptRoots('.', 'vars') 36 super.setUp() 37 } 38 } 39 40 boolean isHelperInitialized() { 41 try { 42 helper.loadScript('dummy.groovy') 43 } catch (Exception e) { 44 if (e.getMessage().startsWith('GroovyScriptEngine is not initialized:')) 45 return false 46 } 47 return true 48 } 49 50 @Deprecated 51 void prepareObjectInterceptors(Object object) { 52 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(object) 53 } 54 }