test/unit/test_job.rb in cloud-crowd-0.2.9 vs test/unit/test_job.rb in cloud-crowd-0.3.0
- old
+ new
@@ -63,9 +63,14 @@
job = Job.create_from_request({'inputs' => ['1'], 'action' => 'process_pdfs'})
assert job.splittable?
assert job.splitting?
end
+ should "not accidentally flatten array inputs" do
+ job = Job.create_from_request({'inputs' => [[1,2], [3,4]], 'action' => 'process_pdfs'})
+ assert JSON.parse(job.work_units.first.input) == [1,2]
+ end
+
should "fire a callback when a job has finished, successfully or not" do
@job.update_attribute(:callback_url, 'http://example.com/callback')
Job.any_instance.stubs(:fire_callback).returns(true)
Job.any_instance.expects(:fire_callback)
@job.work_units.first.finish('{"output":"output"}', 10)