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")
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)
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)
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")
def setUp(self): self.tags = Tags() self.tags.registerTag("stable") self.tags.registerUserTag("rlp")