github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/CommonPipelineEnvironmentTest.groovy (about) 1 import org.junit.Rule 2 import org.junit.Test 3 import org.junit.rules.RuleChain 4 import util.BasePiperTest 5 import util.JenkinsFileExistsRule 6 import util.JenkinsReadFileRule 7 import util.JenkinsWriteFileRule 8 import util.JenkinsReadYamlRule 9 import util.Rules 10 11 import static org.hamcrest.CoreMatchers.is 12 import static org.hamcrest.Matchers.hasItem 13 import static org.junit.Assert.assertThat 14 15 import org.junit.After 16 17 class CommonPipelineEnvironmentTest extends BasePiperTest { 18 19 private JenkinsWriteFileRule writeFileRule = new JenkinsWriteFileRule(this) 20 private JenkinsFileExistsRule fileExistsRule = new JenkinsFileExistsRule(this, []) 21 private JenkinsReadFileRule readFileRule = new JenkinsReadFileRule(this, null) 22 23 @Rule 24 public RuleChain rules = Rules 25 .getCommonRules(this) 26 .around(new JenkinsReadYamlRule(this)) 27 .around(writeFileRule) 28 .around(fileExistsRule) 29 .around(readFileRule) 30 31 @After 32 void tearDown() { 33 nullScript.metaClass.findFiles = null 34 } 35 36 @Test 37 void testCustomValueList() { 38 nullScript.commonPipelineEnvironment.setValue('myList', []) 39 nullScript.commonPipelineEnvironment.getValue('myList').add('item1') 40 nullScript.commonPipelineEnvironment.getValue('myList').add('item2') 41 assertThat(nullScript.commonPipelineEnvironment.getValue('myList'), hasItem('item1')) 42 assertThat(nullScript.commonPipelineEnvironment.getValue('myList'), hasItem('item2')) 43 } 44 45 @Test 46 void testCustomValueMap() { 47 nullScript.commonPipelineEnvironment.setValue('myList', [:]) 48 nullScript.commonPipelineEnvironment.getValue('myList').key1 = 'val1' 49 nullScript.commonPipelineEnvironment.getValue('myList').key2 = 'val2' 50 assertThat(nullScript.commonPipelineEnvironment.getValue('myList').key1, is('val1')) 51 assertThat(nullScript.commonPipelineEnvironment.getValue('myList').key2, is('val2')) 52 } 53 54 @Test 55 void testKeyRemoveFromMap() { 56 nullScript.commonPipelineEnvironment.setValue('myList', []) 57 nullScript.commonPipelineEnvironment.getValue('myList').add('item1') 58 nullScript.commonPipelineEnvironment.removeValue('myList') 59 assertThat(nullScript.commonPipelineEnvironment.getValue('myList'), is(null)) 60 } 61 62 @Test 63 void testContainereMap() { 64 nullScript.commonPipelineEnvironment.setContainerProperty('image', 'myImage') 65 assertThat(nullScript.commonPipelineEnvironment.getContainerProperty('image'), is('myImage')) 66 } 67 68 }