Exemple #1
0
    def test_find_tests_live(self):
        # When --load-tests wasn't supplied, find_tests needs to run bin/test
        # with --list-tests and --subunit, and parse the resulting subunit
        # stream.
        def inject_testlist(args):
            self.assertEqual(subprocess.PIPE, args['stdin'])
            self.assertEqual(subprocess.PIPE, args['stdout'])
            self.assertEqual(
                ['bin/test', '-vt', 'filter', '--list-tests', '--subunit'],
                args['args'])
            return {
                'stdin':
                StringIO(),
                'stdout':
                StringIO(u"""\
test: quux
successful: quux
test: glom
successful: glom
""")
            }

        self.useFixture(PopenFixture(inject_testlist))
        self.assertEqual(['quux', 'glom'],
                         find_tests(
                             ['bin/test', '-vt', 'filter', '--parallel']))
Exemple #2
0
 def test_find_tests_honours_list_list_two_arg_form(self):
     with tempfile.NamedTemporaryFile() as listfile:
         listfile.write('foo\nbar\n')
         listfile.flush()
         self.assertEqual(
             ['foo', 'bar'],
             find_tests(['bin/test', '--load-list', listfile.name, 'foo']))
    def test_find_tests_live(self):
        # When --load-tests wasn't supplied, find_tests needs to run bin/test
        # with --list-tests and --subunit, and parse the resulting subunit
        # stream.
        def inject_testlist(args):
            self.assertEqual(subprocess.PIPE, args["stdin"])
            self.assertEqual(subprocess.PIPE, args["stdout"])
            self.assertEqual(["bin/test", "-vt", "filter", "--list-tests", "--subunit"], args["args"])
            return {
                "stdin": StringIO(),
                "stdout": StringIO(
                    u"""\
test: quux
successful: quux
test: glom
successful: glom
"""
                ),
            }

        self.useFixture(PopenFixture(inject_testlist))
        self.assertEqual(["quux", "glom"], find_tests(["bin/test", "-vt", "filter", "--parallel"]))
 def test_find_tests_honours_list_list_two_arg_form(self):
     with tempfile.NamedTemporaryFile() as listfile:
         listfile.write("foo\nbar\n")
         listfile.flush()
         self.assertEqual(["foo", "bar"], find_tests(["bin/test", "--load-list", listfile.name, "foo"]))