github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/com/sap/piper/ConfigurationLoaderTest.groovy (about)

     1  package com.sap.piper
     2  
     3  import org.junit.Assert
     4  import org.junit.Test
     5  
     6  class ConfigurationLoaderTest {
     7  
     8      private static getScript() {
     9          Map configuration = [:]
    10          configuration.general = [productiveBranch: 'master']
    11          configuration.steps = [executeMaven: [dockerImage: 'maven:3.2-jdk-8-onbuild']]
    12          configuration.stages = [staticCodeChecks: [pmdExcludes: '**']]
    13          configuration.postActions = [sendEmail: [recipients: 'myEmail']]
    14  
    15          Map defaultConfiguration = [:]
    16          defaultConfiguration.general = [productiveBranch: 'develop']
    17          defaultConfiguration.steps = [executeGradle: [dockerImage: 'gradle:4.0.1-jdk8']]
    18          defaultConfiguration.stages = [staticCodeChecks: [pmdExcludes: '*.java']]
    19  
    20          def pipelineEnvironment = [configuration: configuration]
    21          DefaultValueCache.createInstance(defaultConfiguration)
    22          return [commonPipelineEnvironment: pipelineEnvironment]
    23      }
    24  
    25      @Test
    26      void testLoadStepConfiguration() {
    27          Map config = ConfigurationLoader.stepConfiguration(getScript(), 'executeMaven')
    28          Assert.assertEquals('maven:3.2-jdk-8-onbuild', config.dockerImage)
    29      }
    30  
    31      @Test
    32      void testLoadStageConfiguration() {
    33          Map config = ConfigurationLoader.stageConfiguration(getScript(), 'staticCodeChecks')
    34          Assert.assertEquals('**', config.pmdExcludes)
    35      }
    36  
    37      @Test
    38      void testLoadGeneralConfiguration() {
    39          Map config = ConfigurationLoader.generalConfiguration(getScript())
    40          Assert.assertEquals('master', config.productiveBranch)
    41      }
    42  
    43      @Test
    44      void testLoadDefaultStepConfiguration() {
    45          Map config = ConfigurationLoader.defaultStepConfiguration(getScript(), 'executeGradle')
    46          Assert.assertEquals('gradle:4.0.1-jdk8', config.dockerImage)
    47      }
    48  
    49      @Test
    50      void testLoadDefaultStageConfiguration() {
    51          Map config = ConfigurationLoader.defaultStageConfiguration(getScript(), 'staticCodeChecks')
    52          Assert.assertEquals('*.java', config.pmdExcludes)
    53      }
    54  
    55      @Test
    56      void testLoadDefaultGeneralConfiguration() {
    57          Map config = ConfigurationLoader.defaultGeneralConfiguration(getScript())
    58          Assert.assertEquals('develop', config.productiveBranch)
    59      }
    60  
    61      @Test
    62      void testLoadPostActionConfiguration(){
    63          Map config = ConfigurationLoader.postActionConfiguration(getScript(), 'sendEmail')
    64          Assert.assertEquals('myEmail', config.recipients)
    65      }
    66  }