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

     1  package com.sap.piper.versioning
     2  
     3  import org.junit.Rule
     4  import org.junit.Test
     5  import org.junit.rules.RuleChain
     6  import util.BasePiperTest
     7  import util.JenkinsReadFileRule
     8  import util.JenkinsWriteFileRule
     9  import util.Rules
    10  
    11  import static org.junit.Assert.assertEquals
    12  
    13  class PipArtifactVersioningTest extends BasePiperTest{
    14  
    15      JenkinsReadFileRule readFileRule = new JenkinsReadFileRule(this, 'test/resources/versioning/PipArtifactVersioning/')
    16      JenkinsWriteFileRule writeFileRule = new JenkinsWriteFileRule(this)
    17  
    18      @Rule
    19      public RuleChain ruleChain = Rules
    20          .getCommonRules(this)
    21          .around(readFileRule)
    22          .around(writeFileRule)
    23  
    24      @Test
    25      void testVersioning() {
    26          PipArtifactVersioning av = new PipArtifactVersioning(nullScript, [filePath: 'version.txt'])
    27          assertEquals('1.2.3', av.getVersion())
    28          av.setVersion('1.2.3-20180101')
    29          assertEquals('1.2.3-20180101', writeFileRule.files['version.txt'])
    30      }
    31  }