def test_help_command(self): oc = OutputCapture() oc.capture_output() tool = WebKitPatch('path') tool.main(['tool', 'help']) out, err, logs = oc.restore_output() self.assertTrue(out.startswith('Usage: ')) self.assertEqual('', err) self.assertEqual('', logs)
def test_help_argument(self): oc = OutputCapture() oc.capture_output() tool = WebKitPatch('path') try: tool.main(['tool', '--help']) except SystemExit: pass # optparse calls sys.exit after showing help. finally: out, err, logs = oc.restore_output() self.assertTrue(out.startswith('Usage: ')) self.assertEqual('', err) self.assertEqual('', logs)
def test_command_by_name(self): tool = WebKitPatch('path') self.assertEqual(tool.command_by_name('help').name, 'help') self.assertIsNone(tool.command_by_name('non-existent'))