def testTypeGuesser(self): self.assertRaises(KeyError, sob.guessType, "file.blah") self.assertEqual('python', sob.guessType("file.py")) self.assertEqual('python', sob.guessType("file.tac")) self.assertEqual('python', sob.guessType("file.etac")) self.assertEqual('pickle', sob.guessType("file.tap")) self.assertEqual('pickle', sob.guessType("file.etap")) self.assertEqual('source', sob.guessType("file.tas")) self.assertEqual('source', sob.guessType("file.etas")) if gotMicrodom: self.assertEqual('xml', sob.guessType("file.tax")) self.assertEqual('xml', sob.guessType("file.etax"))
def postOptions(self): if self['in'] is None: raise usage.UsageError("%s\nYou must specify the input filename." % self) if self["typein"] == "guess": try: self["typein"] = sob.guessType(self["in"]) except KeyError: raise usage.UsageError("Could not guess type for '%s'" % self["typein"])
def testTypeGuesser(self): self.assertRaises(KeyError, sob.guessType, "file.blah") self.assertEqual("python", sob.guessType("file.py")) self.assertEqual("python", sob.guessType("file.tac")) self.assertEqual("python", sob.guessType("file.etac")) self.assertEqual("pickle", sob.guessType("file.tap")) self.assertEqual("pickle", sob.guessType("file.etap")) self.assertEqual("source", sob.guessType("file.tas")) self.assertEqual("source", sob.guessType("file.etas"))