示例#1
0
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 )
示例#4
0
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())