

def test_run(self):
    application = Application()
    application.set_auto_exit(False)
    application.set_catch_exceptions(False)
    command = Foo1Command()
    application.add(command)
    sys.argv = ['cli.py', 'foo:bar1']
    application.run()
    self.assertEqual('ArgvInput', command.input.__class__.__name__)
    self.assertEqual('ConsoleOutput', command.output.__class__.__name__)
    application = Application()
    application.set_auto_exit(False)
    application.set_catch_exceptions(False)
    self.ensure_static_command_help(application)
    tester = ApplicationTester(application)
    command.run([], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run1.txt'), tester.get_display())
    tester.run([('--help', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run2.txt'), tester.get_display())
    tester.run([('-h', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run2.txt'), tester.get_display())
    tester.run([('command', 'list'), ('--help', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run3.txt'), tester.get_display())
    tester.run([('command', 'list'), ('-h', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run3.txt'), tester.get_display())
    tester.run([('--ansi', True)])
    self.assertTrue(tester.get_output().is_decorated())
    tester.run([('--no-ansi', True)])
    self.assertFalse(tester.get_output().is_decorated())
    tester.run([('--version', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run4.txt'), tester.get_display())
    tester.run([('-V', True)], {
        'decorated': False,
    })
    self.assertEqual(self.open_fixture('application_run4.txt'), tester.get_display())
    tester.run([('command', 'list'), ('--quiet', True)])
    self.assertEqual('', tester.get_display())
    tester.run([('command', 'list'), ('-q', True)])
    self.assertEqual('', tester.get_display())
    tester.run([('command', 'list'), ('--verbose', True)])
    self.assertEqual(Output.VERBOSITY_VERBOSE, tester.get_output().get_verbosity())
    tester.run([('command', 'list'), ('-v', True)])
    self.assertEqual(Output.VERBOSITY_VERBOSE, tester.get_output().get_verbosity())
    application = Application()
    application.set_auto_exit(False)
    application.set_catch_exceptions(False)
    application.add(FooCommand())
    tester = ApplicationTester(application)
    tester.run([('command', 'foo:bar'), ('--no-interaction', True)], {
        'decorated': False,
    })
    self.assertEqual('called\n', tester.get_display())
    tester.run([('command', 'foo:bar'), ('-n', True)], {
        'decorated': False,
    })
    self.assertEqual('called\n', tester.get_display())

dataset/ETHPy150Open sdispater/cleo/tests/test_application.py ApplicationTest.test_run/VarMisuse@123/161 `tester`->`command`