Пример #1
0
class ExternalProductsTestCase(unittest.TestCase):
    """
    Check that we can check the eups version
    """
    def setUp(self):
        os.environ["EUPS_PATH"] = testEupsStack
        self.tablefile = os.path.join(testEupsStack, "externalProducts.table")
        self.table = Table(self.tablefile)
        self.eups = Eups()

    def testFoo(self):
        import eups.hooks as hooks
        defaultProductName = hooks.config.Eups.defaultProduct["name"]
        for i, productName, led in [(0, defaultProductName,       False),
                                    (0, "someExternalProduct",    True),
                                    (1, "anotherExternalProduct", True),
        ]:
            self.assertEqual(self.table.dependencies(listExternalDependencies=led)[i][0].name, productName)
Пример #2
0
class ExternalProductsTestCase(unittest.TestCase):
    """
    Check that we can check the eups version
    """
    def setUp(self):
        os.environ["EUPS_PATH"] = testEupsStack
        self.tablefile = os.path.join(testEupsStack, "externalProducts.table")
        self.table = Table(self.tablefile)
        self.eups = Eups()

    def testFoo(self):
        import eups.hooks as hooks
        defaultProductName = hooks.config.Eups.defaultProduct["name"]
        for i, productName, led in [
            (0, defaultProductName, False),
            (0, "someExternalProduct", True),
            (1, "anotherExternalProduct", True),
        ]:
            self.assertEqual(
                self.table.dependencies(
                    listExternalDependencies=led)[i][0].name, productName)
Пример #3
0
    def getManifest(self, product, version, flavor, noaction=False):
        if noaction:
            return Manifest()

        if version is None:
            raise RuntimeError("Unspecified version for %s" % product)

        tablefile = self.getTableFile(product, version, flavor)
        table = Table(tablefile)
        deps = table.dependencies(self.Eups, recursive=True)
        deps.reverse()

        manifest = Manifest(product, version)
        for p, optional, depth in deps:
            if not optional or self.Eups.findProduct(p.name, p.version):
                manifest.addDependency(p.name, p.version, p.flavor, None, None, None, optional)

        distId = "build:%s-%s.build" % (product, version)
        tableName = "%s.table" % product
        manifest.addDependency(product, version, flavor, tableName, os.path.join(product, version), distId, False)

        return manifest
Пример #4
0
    def getManifest(self, product, version, flavor, noaction=False):
        if noaction:
            return Manifest()

        if version is None:
            raise RuntimeError("Unspecified version for %s" % product)

        tablefile = self.getTableFile(product, version, flavor)
        table = Table(tablefile)
        deps = table.dependencies(self.Eups, recursive=True)
        deps.reverse()

        manifest = Manifest(product, version)
        for p, optional, depth in deps:
            if not optional or self.Eups.findProduct(p.name, p.version):
                manifest.addDependency(p.name, p.version, p.flavor, None, None,
                                       None, optional)

        distId = "build:%s-%s.build" % (product, version)
        tableName = "%s.table" % product
        manifest.addDependency(product, version, flavor, tableName,
                               os.path.join(product, version), distId, False)

        return manifest