def assertFlagParseError(self, flags, expected_message_part): with self.assertRaises(makecab.FlagParseError) as context: makecab.ParseFlags(flags) self.assertIn(expected_message_part, context.exception.message)
def testHelp(self): self.assertEquals(makecab.ParseFlags(['foo.txt', '--help']), None)
def testInputOutput(self): flags = makecab.ParseFlags(['bar.txt', 'd/foo.cab']) self.assertEquals(flags.input, 'bar.txt') self.assertEquals(flags.output, 'd/foo.cab') self.assertEquals(flags.output_dir, '.')
def testInputOutputOutdir(self): flags = makecab.ParseFlags(['/L', 'outdir', 'foo.txt', 'd/foo.cab']) self.assertEquals(flags.input, 'foo.txt') self.assertEquals(flags.output, 'd/foo.cab') self.assertEquals(flags.output_dir, 'outdir')
def testInputOnly(self): flags = makecab.ParseFlags(['/V1', '/D', 'CompressionType=LZX', 'foo.txt']) self.assertEquals(flags.input, 'foo.txt') self.assertEquals(flags.output, 'foo.tx_') self.assertEquals(flags.output_dir, '.')