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  }