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  }