github.com/jaylevin/jenkins-library@v1.230.4/pkg/piperutils/projectStructure_test.go (about) 1 package piperutils 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestProjectWithOnlyMtaFile(t *testing.T) { 10 projectStructure := ProjectStructure{directory: "testdata/mta"} 11 resultMta := projectStructure.UsesMta() 12 assert.True(t, resultMta) 13 resultPom := projectStructure.UsesMaven() 14 assert.False(t, resultPom) 15 resultNpm := projectStructure.UsesNpm() 16 assert.False(t, resultNpm) 17 } 18 19 func TestProjectWithOnlyPomFile(t *testing.T) { 20 projectStructure := ProjectStructure{directory: "testdata/maven"} 21 resultMta := projectStructure.UsesMta() 22 assert.False(t, resultMta) 23 resultPom := projectStructure.UsesMaven() 24 assert.True(t, resultPom) 25 resultNpm := projectStructure.UsesNpm() 26 assert.False(t, resultNpm) 27 } 28 29 func TestProjectWithOnlyNpmFile(t *testing.T) { 30 projectStructure := ProjectStructure{directory: "testdata/npm"} 31 resultMta := projectStructure.UsesMta() 32 assert.False(t, resultMta) 33 resultPom := projectStructure.UsesMaven() 34 assert.False(t, resultPom) 35 resultNpm := projectStructure.UsesNpm() 36 assert.True(t, resultNpm) 37 } 38 39 func TestDirectryParameterIsEmptyAndNoProjectFilesAreInIt(t *testing.T) { 40 projectStructure := ProjectStructure{} 41 resultMta := projectStructure.UsesMta() 42 assert.False(t, resultMta) 43 resultPom := projectStructure.UsesMaven() 44 assert.False(t, resultPom) 45 resultNpm := projectStructure.UsesNpm() 46 assert.False(t, resultNpm) 47 }