Best Python code snippet using tappy_python
test_main.py
Source:test_main.py
1import argparse2import os3from unittest import mock4from tap.loader import Loader5from tap.main import build_suite, get_status, main, main_module, parse_args6from tap.tests import TestCase7class TestMain(TestCase):8 """Tests for tap.main"""9 def test_exits_with_error(self):10 """The main function returns an error status if there were failures."""11 argv = ["/bin/fake", "fake.tap"]12 stream = open(os.devnull, "w")13 status = main(argv, stream=stream)14 self.assertEqual(1, status)15 def test_get_successful_status(self):16 result = mock.Mock()17 result.wasSuccessful.return_value = True18 self.assertEqual(0, get_status(result))19 @mock.patch.object(Loader, "load_suite_from_stdin")20 def test_build_suite_from_stdin(self, load_suite_from_stdin):21 args = mock.Mock()22 args.files = []23 expected_suite = mock.Mock()24 load_suite_from_stdin.return_value = expected_suite25 suite = build_suite(args)26 self.assertEqual(expected_suite, suite)27 @mock.patch.object(Loader, "load_suite_from_stdin")28 def test_build_suite_from_stdin_dash(self, load_suite_from_stdin):29 argv = ["/bin/fake", "-"]30 args = parse_args(argv)31 expected_suite = mock.Mock()32 load_suite_from_stdin.return_value = expected_suite33 suite = build_suite(args)34 self.assertEqual(expected_suite, suite)35 @mock.patch("tap.main.sys.stdin")36 @mock.patch("tap.main.sys.exit")37 @mock.patch.object(argparse.ArgumentParser, "print_help")38 def test_when_no_pipe_to_stdin(self, print_help, sys_exit, mock_stdin):39 argv = ["/bin/fake"]40 mock_stdin.isatty = mock.Mock(return_value=True)41 parse_args(argv)42 self.assertTrue(print_help.called)43 self.assertTrue(sys_exit.called)44class TestMainModule(TestCase):45 @mock.patch("tap.main.unittest")46 def test_main_set_to_stream(self, mock_unittest):47 main_module()...
main.py
Source:main.py
...14def build_suite(args):15 """Build a test suite by loading TAP files or a TAP stream."""16 loader = Loader()17 if len(args.files) == 0 or args.files[0] == '-':18 suite = loader.load_suite_from_stdin()19 else:20 suite = loader.load(args.files)21 return suite22def parse_args(argv):23 description = _('A TAP consumer for Python')24 epilog = _(25 'When no files are given or a dash (-) is used for the file name, '26 'tappy will read a TAP stream from STDIN.')27 parser = argparse.ArgumentParser(description=description, epilog=epilog)28 parser.add_argument(29 'files', metavar='FILE', nargs='*', help=_(30 'A file containing TAP output. Any directories listed will be '31 'scanned for files to include as TAP files.'))32 parser.add_argument(...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!