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  }