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 }