vet/pkg/parser/pomxml_test.go
Kunal Singh 4f43177976
fix: pomxml parser not working when renamed files (#505)
* fix: pomxml parser not working when renamed files

* fix: pom.xml parsing with differnet filename

* removed test file'

* remvoed unused code
2025-06-03 13:49:32 +05:30

52 lines
1.3 KiB
Go

package parser
import (
"github.com/stretchr/testify/assert"
"testing"
)
var deps = []string{
"org.junit.jupiter:junit-jupiter-api", // Direct
"org.apiguardian:apiguardian-api", // Transitive
"org.junit.platform:junit-platform-commons", // Transitive
"org.opentest4j:opentest4j", // Transitive
}
func Test_MavenPomXmlParser_Simple(t *testing.T) {
manifest, err := parseMavenPomXmlFile("./fixtures/java/pom.xml", &ParserConfig{})
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(manifest.Packages), 4) // total 4 deps
for _, pkg := range manifest.Packages {
assert.Contains(t, deps, pkg.Name)
}
}
func Test_MavenPomXmlParser_ChildParentRelation(t *testing.T) {
// child/pom.xml references parent/pom.xml using:
// <relativePath>../parent/pom.xml</relativePath>
manifest, err := parseMavenPomXmlFile("./fixtures/java/child/pom.xml", &ParserConfig{})
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(manifest.Packages), 4)
for _, pkg := range manifest.Packages {
assert.Contains(t, deps, pkg.Name)
}
}
func Test_MavenPomXmlParser_RemoteParent(t *testing.T) {
manifest, err := parseMavenPomXmlFile("./fixtures/java/remote/pom.xml", &ParserConfig{})
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(manifest.Packages), 4)
for _, pkg := range manifest.Packages {
assert.Contains(t, deps, pkg.Name)
}
}