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

     1  package com.sap.piper
     2  
     3  import org.junit.Assert
     4  import org.junit.Rule
     5  import org.junit.Test
     6  import org.junit.rules.RuleChain
     7  import util.BasePiperTest
     8  import util.JenkinsLoggingRule
     9  import util.Rules
    10  
    11  class EnvironmentUtilsTest {
    12  
    13      @Test
    14      void testCxServerDirectoryExists() {
    15          Assert.assertFalse(EnvironmentUtils.cxServerDirectoryExists())
    16      }
    17  
    18      @Test
    19      void testGetDockerFile() {
    20          String cxServerCfgContents = '''
    21  #---------------------------------------------#
    22  #-- Build server configuration ---------------#
    23  #---------------------------------------------#
    24  
    25  #>> Address of the used docker registry. Override if you do not want to use Docker's default registry.
    26  docker_registry=some_registry
    27  
    28  #>> Name of the used docker image
    29  docker_image="some_path/some_file"
    30  
    31  #>> Enable TLS encryption
    32  tls_enabled=true
    33  '''
    34          Assert.assertEquals( 'some_path/some_file',
    35              EnvironmentUtils.getDockerFile(cxServerCfgContents))
    36      }
    37  
    38      @Test
    39      void testGetDockerFileSpaces() {
    40          String cxServerCfgContents = '''
    41  #>> Name of the used docker image
    42   docker_image = "some_path/some_file:latest"
    43  '''
    44          Assert.assertEquals( 'some_path/some_file:latest',
    45              EnvironmentUtils.getDockerFile(cxServerCfgContents))
    46      }
    47  
    48      @Test
    49      void testGetDockerFileTrailingSpaces() {
    50          String cxServerCfgContents = '''
    51  #>> Name of the used docker image
    52  docker_image="some_path/some_file:latest"
    53  '''
    54          Assert.assertEquals( 'some_path/some_file:latest',
    55              EnvironmentUtils.getDockerFile(cxServerCfgContents))
    56      }
    57  
    58      @Test
    59      void testGetDockerFileSpacesInPath() {
    60          String cxServerCfgContents = '''
    61  #>> Name of the used docker image
    62  docker_image = "some path/some file:latest"
    63  '''
    64          Assert.assertEquals( 'some path/some file:latest',
    65              EnvironmentUtils.getDockerFile(cxServerCfgContents))
    66      }
    67  }