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 }