Exemple #1
0
    def testDeprecatedProduct(self):
        prod = Product(Eups(), "newprod", noInit=True)
        self.assert_(prod is not None)
        self.assert_(newerr.getvalue().find("deprecated") >= 0)

        self.assertEqual(prod.envarDirName(), "NEWPROD_DIR")
        self.assertEqual(prod.envarSetupName(), "SETUP_NEWPROD")
Exemple #2
0
    def testInstall(self):
        prod = Eups().findProduct("lssteups")
        self.assert_(prod is None)

        cmd = "distrib install lssteups 1.1 -q -r " + self.lsstroot
        cmd = eups.cmd.EupsCmd(args=cmd.split(), toolname=prog)
        self.assertEqual(cmd.run(), 0)

        prod = Eups().findProduct("lssteups")
        self.assert_(prod is not None)
        self.assertEqual(prod.version, "1.1")
        self.assert_(prod.dir.endswith("lssteups/1.1"))
        self.assert_(os.path.exists(prod.dir))
        pdir = prod.dir

        cmd = "remove lssteups 1.1"
        cmd = eups.cmd.EupsCmd(args=cmd.split(), toolname=prog)
        self.assertEqual(cmd.run(), 0)

        prod = Eups().findProduct("lssteups")
        self.assert_(prod is None)

        cmd = "distrib install lssteups 1.1 --noclean -q -r " + self.lsstroot
        cmd = eups.cmd.EupsCmd(args=cmd.split(), toolname=prog)
        self.assertEqual(cmd.run(), 0)

        prod = Eups().findProduct("lssteups")
        self.assert_(prod is not None)
        bdir = os.path.join(testEupsStack, "EupsBuildDir", self.flavor,
                            "lssteups-1.1")
        self.assert_(os.path.exists(bdir), "%s does not exist" % bdir)

        cmd = "distrib clean lssteups 1.1 -r " + self.lsstroot
        cmd = eups.cmd.EupsCmd(args=cmd.split(), toolname=prog)
        self.assertEqual(cmd.run(), 0)
        self.assert_(not os.path.exists(bdir), "%s still exists" % bdir)

        cmd = "distrib clean lssteups 1.1 -q -R -r " + self.lsstroot
        cmd = eups.cmd.EupsCmd(args=cmd.split(), toolname=prog)
        self.assertEqual(cmd.run(), 0)
        self.assert_(not os.path.exists(bdir), "%s still exists" % bdir)

        prod = Eups().findProduct("lssteups")
        self.assert_(prod is None)
        self.assert_(not os.path.exists(pdir))
Exemple #3
0
    def setUp(self):
        self.environ0 = os.environ.copy()

        os.environ["EUPS_PATH"] = testEupsStack
        os.environ["EUPS_FLAVOR"] = "Linux"
        os.environ["EUPS_USERDATA"] = os.path.join(testEupsStack,"_userdata_")
        self.dbpath = os.path.join(testEupsStack, "ups_db")
        eups.hooks.config.Eups.userTags = ['mine']
        self.eups = Eups()

        self.betachain = os.path.join(self.dbpath,"python","beta.chain")
Exemple #4
0
 def setUp(self):
     if "EUPS_DIR" not in os.environ:
         os.environ["EUPS_DIR"] = os.path.dirname(testEupsStack)
     self.localroot = os.path.join(testEupsStack, "testserver", "s2")
     self.lsstroot = pkgroot
     self.eups = Eups()
     self.opts = {
         "serverconf": {
             "DISTRIB_SERVER_CLASS":
             "eups.distrib.server.ConfigurableDistribServer",
             "DISTRIB_CLASS": "eups.distrib.Distrib.DefaultDistrib"
         }
     }
Exemple #5
0
 def setUp(self):
     if "EUPS_DIR" not in os.environ:
         os.environ["EUPS_DIR"] = os.path.dirname(testEupsStack)
     self.pkgroot = pkgroot
     self.eups = Eups()
     self.opts = {
         "serverconf": {
             "DISTRIB_SERVER_CLASS":
             "eups.distrib.server.ConfigurableDistribServer",
             "DISTRIB_CLASS": "eups.distrib.Distrib.DefaultDistrib"
         }
     }
     self.repos = Repository(self.eups, self.pkgroot, options=self.opts)
Exemple #6
0
 def setUp(self):
     self.environ0 = os.environ.copy()
     os.environ["EUPS_PATH"] = testEupsStack
     self.tablefile = os.path.join(testEupsStack, "tablesyntax.table")
     self.table = Table(self.tablefile)
     self.eups = Eups(flavor="Linux")
     for k in [
             "EIGEN_DIR",
     ]:  # we're going to assert that it isn't set
         try:
             del os.environ[k]
         except KeyError:
             pass
Exemple #7
0
    def testDetectOutOfSync(self):
        e1 = Eups()
        e2 = Eups()
        time.sleep(1)

        prod = e1.findProduct("newprod")
        self.assert_(prod is None, "Found not-yet declared product")
        prod = e2.findProduct("newprod")
        self.assert_(prod is None, "Found not-yet declared product")

        pdir = os.path.join(testEupsStack, "Linux", "newprod")
        pdir10 = os.path.join(pdir, "1.0")
        table = os.path.join(pdir10, "ups", "newprod.table")
        e1.declare("newprod", "1.0", pdir10, testEupsStack, table)
        prod = e1.findProduct("newprod")
        self.assert_(prod is not None, "Failed to declare product")

        # Eups now keeps things in sync
        # prod = e2.findProduct("newprod")
        # self.assert_(prod is None, "Failed to consult out-of-sync cache")

        e2.assignTag("beta", "python", "2.5.2")
        prod = e2.findProduct("newprod")
        self.assert_(prod is not None, "Failed to declare product")
Exemple #8
0
 def setUp(self):
     os.environ["EUPS_PATH"] = testEupsStack
     self.pkgroot = os.path.join(testEupsStack, "testserver", "s2")
     self.eups = Eups()
     self.repos = Repositories("|".join([self.pkgroot, self.pkgroot]),
                               eupsenv=self.eups)
Exemple #9
0
 def setUp(self):
     os.environ["EUPS_PATH"] = testEupsStack
     self.pkgroot = os.path.join(testEupsStack, "testserver", "s2")
     self.eups = Eups()
     self.repos = Repository(self.eups, self.pkgroot)
Exemple #10
0
 def setUp(self):
     os.environ["EUPS_PATH"] = testEupsStack
     self.tablefile = os.path.join(testEupsStack, "externalProducts.table")
     self.table = Table(self.tablefile)
     self.eups = Eups()
Exemple #11
0
 def setUp(self):
     os.environ["EUPS_PATH"] = testEupsStack
     self.tablefile = os.path.join(testEupsStack, "eupsVersion.table")
     self.table = Table(self.tablefile)
     self.eups = Eups()