mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
38 lines
1.4 KiB
Groovy
38 lines
1.4 KiB
Groovy
import org.junit.Rule
|
|
import org.junit.Test
|
|
import org.junit.rules.RuleChain
|
|
import util.BasePiperTest
|
|
import util.JenkinsReadYamlRule
|
|
import util.Rules
|
|
|
|
import static org.hamcrest.CoreMatchers.is
|
|
import static org.hamcrest.Matchers.hasItem
|
|
import static org.junit.Assert.assertThat
|
|
|
|
class CommonPipelineEnvironmentTest extends BasePiperTest {
|
|
|
|
@Rule
|
|
public RuleChain rules = Rules
|
|
.getCommonRules(this)
|
|
.around(new JenkinsReadYamlRule(this)
|
|
)
|
|
|
|
@Test
|
|
void testCustomValueList() {
|
|
nullScript.commonPipelineEnvironment.setValue('myList', [])
|
|
nullScript.commonPipelineEnvironment.getValue('myList').add('item1')
|
|
nullScript.commonPipelineEnvironment.getValue('myList').add('item2')
|
|
assertThat(nullScript.commonPipelineEnvironment.getValue('myList'), hasItem('item1'))
|
|
assertThat(nullScript.commonPipelineEnvironment.getValue('myList'), hasItem('item2'))
|
|
}
|
|
|
|
@Test
|
|
void testCustomValueMap() {
|
|
nullScript.commonPipelineEnvironment.setValue('myList', [:])
|
|
nullScript.commonPipelineEnvironment.getValue('myList').key1 = 'val1'
|
|
nullScript.commonPipelineEnvironment.getValue('myList').key2 = 'val2'
|
|
assertThat(nullScript.commonPipelineEnvironment.getValue('myList').key1, is('val1'))
|
|
assertThat(nullScript.commonPipelineEnvironment.getValue('myList').key2, is('val2'))
|
|
}
|
|
}
|