github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/test/groovy/com/sap/piper/versioning/DubArtifactVersioningTest.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.JenkinsReadJsonRule
     8  import util.JenkinsWriteJsonRule
     9  import util.Rules
    10  
    11  import static org.junit.Assert.assertEquals
    12  import static org.junit.Assert.assertTrue
    13  
    14  class DubArtifactVersioningTest extends BasePiperTest{
    15  
    16      JenkinsReadJsonRule readJsonRule = new JenkinsReadJsonRule(this, 'test/resources/versioning/DubArtifactVersioning/')
    17      JenkinsWriteJsonRule writeJsonRule = new JenkinsWriteJsonRule(this)
    18  
    19      @Rule
    20      public RuleChain ruleChain = Rules
    21          .getCommonRules(this)
    22          .around(readJsonRule)
    23          .around(writeJsonRule)
    24  
    25      @Test
    26      void testVersioning() {
    27          DubArtifactVersioning av = new DubArtifactVersioning(nullScript, [filePath: 'dub.json'])
    28          assertEquals('1.2.3', av.getVersion())
    29          av.setVersion('1.2.3-20180101')
    30          assertTrue(writeJsonRule.files['dub.json'].contains('1.2.3-20180101'))
    31      }
    32  }