def test_dependencies(): pom = Pom('org.eclipse.birt.core-2.6.2.pom') eq_('/project/dependencies', xmlPath(pom.project.dependencies)) eq_( '[org.eclipse.core:org.eclipse.core.runtime:[3.2.0,4.0.0), org.mozilla.javascript:org.mozilla.javascript:[1.6.0,2.0.0), com.ibm.icu:com.ibm.icu:[4.2.1,5.0.0)]', repr(pom.dependencies()))
def analyzePOM(self, pomFile): pom = Pom(pomFile) self.pomFiles.append(pom) log.debug('Analyzing %s %s' % (pomFile, pom.key())) shortKey = pom.shortKey() other = self.pomByKey.get(shortKey, None) if other is not None: self.newProblem(ProblemSameKeyDifferentVersion(pom, other)) self.pomByKey[shortKey] = pom for d in pom.dependencies(): key = d.groupId + ":" + d.artifactId dependencies = self.dependencies.setdefault(key, []) dependencies.append(pom) if not d.version or d.version == '[0,)': self.newProblem(ProblemWithDependency(pom, d)) versions = self.versions.setdefault(key, set()) versions.add(d.version) versionBackRefs = self.versionBackRefs.setdefault(key, {}) backRefs = versionBackRefs.setdefault(d.version, []) backRefs.append(pom)
def analyzePOM(self, pomFile): pom = Pom(pomFile) self.pomFiles.append( pom ) log.debug('Analyzing %s %s' % (pomFile, pom.key())) shortKey = pom.shortKey() other = self.pomByKey.get(shortKey, None) if other is not None: self.newProblem(ProblemSameKeyDifferentVersion(pom, other)) self.pomByKey[shortKey] = pom for d in pom.dependencies(): key = d.groupId + ":" + d.artifactId dependencies = self.dependencies.setdefault(key, []) dependencies.append( pom ) if not d.version or d.version == '[0,)': self.newProblem(ProblemWithDependency(pom, d)) versions = self.versions.setdefault(key, set()) versions.add( d.version ) versionBackRefs = self.versionBackRefs.setdefault(key, {}) backRefs = versionBackRefs.setdefault(d.version, []) backRefs.append( pom )
def test_noDependencies(): xml = '<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"></project>' pom = Pom(StringIO.StringIO(xml)) eq_([], pom.dependencies())
def test_dependencies(): pom = Pom('org.eclipse.birt.core-2.6.2.pom') eq_('/project/dependencies', xmlPath(pom.project.dependencies)) eq_('[org.eclipse.core:org.eclipse.core.runtime:[3.2.0,4.0.0), org.mozilla.javascript:org.mozilla.javascript:[1.6.0,2.0.0), com.ibm.icu:com.ibm.icu:[4.2.1,5.0.0)]', repr(pom.dependencies()))
def test_noDependencies(): xml = '<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"></project>' pom = Pom(StringIO.StringIO(xml)) eq_([], pom.dependencies())