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']))
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"]))