diff --git a/lib/zencoder/job.rb b/lib/zencoder/job.rb index c72169d..43076b8 100644 --- a/lib/zencoder/job.rb +++ b/lib/zencoder/job.rb @@ -30,5 +30,9 @@ def self.cancel(job_id, options={}) put("/jobs/#{job_id}/cancel", nil, options) end + def self.finish(job_id, options={}) + put("/jobs/#{job_id}/finish", nil, options) + end + end end diff --git a/test/zencoder/job_test.rb b/test/zencoder/job_test.rb index f323c83..1f704e8 100644 --- a/test/zencoder/job_test.rb +++ b/test/zencoder/job_test.rb @@ -101,5 +101,17 @@ class Zencoder::JobTest < Test::Unit::TestCase end end + context ".finish" do + setup do + @job_id = 1 + @url = "#{Zencoder.base_url}/jobs/#{@job_id}/finish" + end + + should "PUT the correct url and return a response" do + Zencoder::HTTP.stubs(:put).with(@url, nil, :headers => {"Zencoder-Api-Key" => @api_key}).returns(Zencoder::Response.new) + assert_equal Zencoder::Response, Zencoder::Job.finish(1, :api_key => @api_key).class + end + end + end end