def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or 'python', '-v']) mr_job = MRTwoStepJob(['--python-bin', python_cmd, '--no-conf']) mr_job.sandbox(stdin=['bar\n']) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr assert_in('import mrjob', mr_job.stderr.getvalue()) assert_in('#', mr_job.stderr.getvalue()) # should still get expected results assert_equal(sorted(mr_job.parse_output()), [(1, None), (1, 'bar')])
def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or 'python', '-v']) mr_job = MRTwoStepJob( ['--python-bin', python_cmd, '--no-conf', '-r', 'local']) mr_job.sandbox(stdin=['bar\n']) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr self.assertIn('import mrjob', mr_job.stderr.getvalue()) self.assertIn('#', mr_job.stderr.getvalue()) # should still get expected results self.assertItemsEqual(mr_job.stdout.getvalue().splitlines(), ['1\tnull', '1\t"bar"'])
def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or 'python', '-v']) mr_job = MRTwoStepJob(['--python-bin', python_cmd, '--no-conf', '-r', 'local']) mr_job.sandbox(stdin=['bar\n']) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr self.assertIn('import mrjob', mr_job.stderr.getvalue()) self.assertIn('#', mr_job.stderr.getvalue()) # should still get expected results self.assertItemsEqual(mr_job.stdout.getvalue().splitlines(), ['1\tnull', '1\t"bar"'])
def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or "python", "-v"]) mr_job = MRTwoStepJob(["--python-bin", python_cmd, "--no-conf", "-r", "local"]) mr_job.sandbox(stdin=[b"bar\n"]) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr. stderr = mr_job.stderr.getvalue() # stderr is huge, so don't use assertIn() self.assertTrue(b"import mrjob" in stderr or b"import 'mrjob'" in stderr) # Python 2 # Python 3 self.assertTrue(b"#" in stderr) # should still get expected results self.assertEqual(sorted(mr_job.stdout.getvalue().splitlines()), sorted([b"1\tnull", b'1\t"bar"']))
def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or 'python', '-v']) mr_job = MRTwoStepJob( ['--python-bin', python_cmd, '--no-conf', '-r', 'local']) mr_job.sandbox(stdin=[b'bar\n']) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr. stderr = mr_job.stderr.getvalue() # stderr is huge, so don't use assertIn() self.assertTrue(b'import mrjob' in stderr or # Python 2 b"import 'mrjob'" in stderr) # Python 3 self.assertTrue(b'#' in stderr) # should still get expected results self.assertEqual(sorted(mr_job.stdout.getvalue().splitlines()), sorted([b'1\tnull', b'1\t"bar"']))
def test_python_dash_v_as_python_bin(self): python_cmd = cmd_line([sys.executable or 'python', '-v']) mr_job = MRTwoStepJob(['--python-bin', python_cmd, '--no-conf', '-r', 'local']) mr_job.sandbox(stdin=[b'bar\n']) with no_handlers_for_logger(): mr_job.run_job() # expect debugging messages in stderr. stderr = mr_job.stderr.getvalue() # stderr is huge, so don't use assertIn() self.assertTrue(b'import mrjob' in stderr or # Python 2 b"import 'mrjob'" in stderr) # Python 3 self.assertTrue(b'#' in stderr) # should still get expected results self.assertEqual(sorted(mr_job.stdout.getvalue().splitlines()), sorted([b'1\tnull', b'1\t"bar"']))