github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/util/BasePiperTestContext.groovy (about) 1 package util 2 3 import com.sap.piper.DescriptorUtils 4 import com.sap.piper.GitUtils 5 import com.sap.piper.JenkinsUtils 6 import com.sap.piper.Utils 7 import org.codehaus.groovy.runtime.InvokerHelper 8 import org.springframework.context.annotation.Bean 9 import org.springframework.context.annotation.Configuration 10 11 @Configuration 12 class BasePiperTestContext { 13 14 @Bean 15 Script nullScript() { 16 def nullScript = InvokerHelper.createScript(null, new Binding()) 17 nullScript.currentBuild = [:] 18 nullScript.env = [:] 19 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(nullScript) 20 return nullScript 21 } 22 23 @Bean 24 GitUtils mockGitUtils() { 25 def mockGitUtils = new GitUtils() 26 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(mockGitUtils) 27 return mockGitUtils 28 } 29 30 @Bean 31 Utils mockUtils() { 32 def mockUtils = new Utils() 33 mockUtils.steps = [ 34 stash : { }, 35 unstash: { } 36 ] 37 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(mockUtils) 38 return mockUtils 39 } 40 41 @Bean 42 JenkinsUtils mockJenkinsUtils() { 43 def mockJenkinsUtils = new JenkinsUtils() 44 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(mockJenkinsUtils) 45 return mockJenkinsUtils 46 } 47 48 @Bean 49 DescriptorUtils mockDescriptorUtils() { 50 def mockDescriptorUtils = new DescriptorUtils() 51 LibraryLoadingTestExecutionListener.prepareObjectInterceptors(mockDescriptorUtils) 52 return mockDescriptorUtils 53 } 54 }