spec/td/client/sched_api_spec.rb in td-client-0.8.65 vs spec/td/client/sched_api_spec.rb in td-client-0.8.66

- old
+ new

@@ -15,25 +15,25 @@ end it 'should create a new schedule' do start = Time.now stub_api_request(:post, "/v3/schedule/create/#{e(sched_name)}") - .with(opts.merge('type' => 'hive')) + .with(:body => opts.merge('type' => 'hive')) .to_return(:body => {'name' => sched_name, 'start' => start.to_s}.to_json) - api.create_schedule(sched_name, opts).should == start.to_s + api.create_schedule(sched_name, opts.merge('type' => 'hive')).should == start.to_s end it 'should return 422 error with invalid name' do name = '1' err_msg = "Validation failed: Name is too short" # " (minimum is 3 characters)" stub_api_request(:post, "/v3/schedule/create/#{e(name)}") - .with(opts.merge('type' => 'hive')) + .with(:body => opts.merge('type' => 'hive')) .to_return(:status => 422, :body => {'message' => err_msg}.to_json) expect { - api.create_schedule(name, opts) + api.create_schedule(name, opts.merge('type' => 'hive')) }.to raise_error(TreasureData::APIError, /#{err_msg}/) end end describe 'update_schedule' do @@ -44,21 +44,20 @@ {'cron' => cron, 'query' => pig_query, 'database' => db_name} end it 'should not return 414 even if the query text is very long' do stub_api_request(:post, "/v3/schedule/update/#{e(sched_name)}") - .with(opts.merge('type' => 'pig')) + .with(:body => opts.merge('type' => 'pig')) .to_return(:body => {'name' => sched_name, 'query' => pig_query}.to_json) - err_msg = "Update schedule failed: Request-URI Too Long" expect { - api.update_schedule(sched_name, opts) + api.update_schedule(sched_name, opts.merge('type' => 'pig')) }.not_to raise_error end it 'should update the schedule with the new query' do stub_api_request(:post, "/v3/schedule/update/#{e(sched_name)}") - .with(opts.merge('type' => 'pig')) + .with(:body => opts.merge('type' => 'pig')) .to_return(:body => {'name' => sched_name, 'query' => pig_query}.to_json) stub_api_request(:get, "/v3/schedule/list") .to_return(:body => {'schedules' => [{'name' => sched_name, 'query' => pig_query}]}.to_json)