Пример #1
0
    def testSaveLoadGlobalTags(self):
        dir = testEupsStack
        file = os.path.join(dir, "ups_db", Tags.persistFilename("global"))
        if os.path.exists(file): os.remove(file)

        self.tags.registerTag("current")
        self.tags.registerTag("beta")
        self.tags.saveGlobalTags(dir)
        self.assert_(os.path.exists(file), "cache file not found: " + file)

        tags = Tags()
        tags.loadFromEupsPath(dir, 1)
        names = tags.getTagNames()
        self.assertEqual(len(names), 3)
        for tag in "stable current beta".split():
            self.assertIn(tag, names, tag + " not found amoung loaded names")
Пример #2
0
    def testSaveLoad(self):
        file = os.path.join(testEupsStack, "ups_db", "test.tags")
        if os.path.exists(file): os.remove(file)
        self.assert_(not os.path.exists(file))

        try:
            self.tags.registerTag("current")
            self.tags.registerTag("beta")
            self.tags.save(self.tags.global_, file)
            self.assert_(os.path.exists(file))

            tags = Tags()
            tags.load(tags.global_, file)
            names = tags.getTagNames()
            self.assertEqual(len(names), 3)
            for tag in "stable current beta".split():
                self.assertIn(tag, names,
                              tag + " not found amoung loaded names")

        finally:
            if os.path.exists(file): os.remove(file)
Пример #3
0
    def testSaveLoadUserTags(self):
        dir = os.path.join(testEupsStack, "ups_db")
        file = os.path.join(dir, Tags.persistFilename("user"))
        if os.path.exists(file): os.remove(file)

        self.assertEqual(len(self.tags.getTagNames()), 2)
        self.tags.loadUserTags(dir)
        self.assertEqual(len(self.tags.getTagNames()), 2)
        self.assert_(not os.path.exists(file))

        try:
            self.tags.saveUserTags(dir)
            self.assert_(os.path.exists(file), "cache file not found: " + file)

            tags = Tags()
            tags.loadUserTags(dir)
            names = tags.getTagNames()
            self.assertEqual(len(names), 1)
            for tag in "user:rlp".split():
                self.assertIn(tag, names,
                              tag + " not found amoung loaded names")
        finally:
            if os.path.exists(file): os.remove(file)
Пример #4
0
 def testInit(self):
     t = Tags("setup latest")
     tags = t.getTagNames()
     self.assertEqual(len(tags), 2)
     self.assertEqual(tags[0], "latest")
     self.assertEqual(tags[1], "setup")
Пример #5
0
 def setUp(self):
     self.tags = Tags()
     self.tags.registerTag("stable")
     self.tags.registerUserTag("rlp")