Example #1
0
 def setUp(self):
     self.runner = SpecterRunner()
Example #2
0
class TestSpecterRunner(TestCase):

    def setUp(self):
        self.runner = SpecterRunner()

    def test_ascii_art_generation(self):
        """ We just want to know if it creates something"""
        art = self.runner.generate_ascii_art()

        self.assertGreater(len(art), 0)

    def test_run(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art'])
        reporter = self.runner.reporter_manager.reporters[0]
        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.skipped_tests, 1)
        self.assertEqual(reporter.test_total, 11)

    def test_run_w_coverage(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--coverage'])
        reporter = self.runner.reporter_manager.reporters[0]
        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.skipped_tests, 1)
        self.assertEqual(reporter.test_total, 11)

    def test_run_w_bad_path(self):
        self.runner.run(args=['--search', './cobble'])
        self.assertEqual(len(self.runner.suite_types), 0)

    def test_run_w_select_module(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--select-module',
                              'example.ExampleDataDescribe'])
        reporter = self.runner.reporter_manager.reporters[0]
        self.assertEqual(len(self.runner.suite_types), 1)
        self.assertEqual(reporter.skipped_tests, 0)
        self.assertEqual(reporter.test_total, 2)

    def test_run_w_select_by_metadata(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--select-by-metadata', 'test="smoke"'])
        reporter = self.runner.reporter_manager.reporters[0]
        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.test_total, 1)
Example #3
0
class TestSpecterRunner(TestCase):

    def setUp(self):
        self.runner = SpecterRunner()

    def get_console_reporter(self, reporters):
        for r in reporters:
            if type(r) is ConsoleReporter:
                return r

    def test_ascii_art_generation(self):
        """ We just want to know if it creates something"""
        art = self.runner.generate_ascii_art()
        self.assertGreater(len(art), 0)

    def test_run(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.skipped_tests, 1)
        self.assertEqual(reporter.test_total, 12)

    def test_run_w_coverage(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--coverage'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.skipped_tests, 1)
        self.assertEqual(reporter.test_total, 12)

    def test_run_w_bad_path(self):
        self.runner.run(args=['--search', './cobble'])
        self.assertEqual(len(self.runner.suite_types), 0)

    def test_run_w_select_module(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--select-module',
                              'example.ExampleDataDescribe'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(len(self.runner.suite_types), 1)
        self.assertEqual(reporter.skipped_tests, 0)
        self.assertEqual(reporter.test_total, 2)

    def test_run_w_select_tests(self):
        self.runner.run(args=['--search', './tests/example_data',
                              '--select-tests', 'this_should_work'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(reporter.skipped_tests, 0)
        self.assertEqual(reporter.test_total, 1)

    def test_run_w_select_tests_multiple(self):
        self.runner.run(
            args=['--search', './tests/example_data',
                  '--select-tests', 'this_should_work, sample_data_test']
        )
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(reporter.skipped_tests, 0)
        self.assertEqual(reporter.test_total, 2)

    def test_run_w_select_tests_partial_search(self):
        """ Testing it doesn't fuzzy match this field """
        self.runner.run(args=['--search', './tests/example_data',
                              '--select-tests', 'this_should'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(reporter.skipped_tests, 0)
        self.assertEqual(reporter.test_total, 0)

    def test_run_w_select_by_metadata(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--select-by-metadata', 'test="smoke"'])
        reporter = self.get_console_reporter(
            self.runner.reporter_manager.reporters)

        self.assertEqual(len(self.runner.suite_types), 4)
        self.assertEqual(reporter.test_total, 1)

    def test_run_w_xunit(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--xunit-result', './sample_xunit.xml'])
        self.assertEqual(len(self.runner.reporter_manager.reporters), 4)

    def test_run_w_json(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--json-result', './sample.json'])
        self.assertEqual(len(self.runner.reporter_manager.reporters), 4)

    def test_run_w_parallel(self):
        self.runner.run(args=['--search', './tests/example_data', '--no-art',
                              '--parallel'])
        self.assertEqual(len(self.runner.suite_types), 4)
Example #4
0
 def setUp(self):
     self.runner = SpecterRunner()
     self.console = Capture()
     self.console.begin()