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)
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)
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