def test_no_steps(self): job = MRJob() job.sandbox() # it's possible to make a runner with the base MRJob, but it has # no steps with job.make_runner() as runner: self.assertEqual(runner._steps, []) self.assertRaises(ValueError, runner.run)
def test_no_steps(self): job = MRJob([]) job.sandbox() # it's possible to make a runner with the base MRJob, but it has # no steps with job.make_runner() as runner: self.assertEqual(runner._steps, []) self.assertRaises(ValueError, runner.run)
def test_show_steps(self): mr_job = MRJob(['--steps']) mr_job.sandbox() mr_job.show_steps() assert_equal(mr_job.stdout.getvalue(), 'M\n') mr_boring_job = MRBoringJob(['--steps']) mr_boring_job.sandbox() mr_boring_job.show_steps() assert_equal(mr_boring_job.stdout.getvalue(), 'MR\n') # final mappers don't show up in the step description mr_final_boring_job = MRFinalBoringJob(['--steps']) mr_final_boring_job.sandbox() mr_final_boring_job.show_steps() assert_equal(mr_final_boring_job.stdout.getvalue(), 'MR\n') mr_two_step_job = MRTwoStepJob(['--steps']) mr_two_step_job.sandbox() mr_two_step_job.show_steps() assert_equal(mr_two_step_job.stdout.getvalue(), 'MR M\n')