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  }