v3: request payload needs to be json encoded

This commit is contained in:
Konstantin Haase 2015-03-24 11:52:27 +01:00
parent 03938cabdc
commit e4f868cea7
3 changed files with 4 additions and 4 deletions

View File

@ -14,7 +14,7 @@ module Travis::API::V3
config: config || {} config: config || {}
} }
perform_async(:build_request, type: 'api'.freeze, credentials: {}, payload: payload) perform_async(:build_request, type: 'api'.freeze, credentials: {}, payload: JSON.dump(payload))
payload payload
end end
end end

View File

@ -32,7 +32,7 @@ module Travis::API::V3
end end
def perform_async(identifier, *args) def perform_async(identifier, *args)
class_name, queue, client = @@sidekiq_cache[identifier] ||= [ class_name, queue = @@sidekiq_cache[identifier] ||= [
"Travis::Sidekiq::#{identifier.to_s.camelcase}".freeze, "Travis::Sidekiq::#{identifier.to_s.camelcase}".freeze,
identifier.to_s.pluralize.freeze identifier.to_s.pluralize.freeze
] ]

View File

@ -2,7 +2,7 @@ require 'spec_helper'
describe Travis::API::V3::Services::Requests::Create do describe Travis::API::V3::Services::Requests::Create do
let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first } let(:repo) { Travis::API::V3::Models::Repository.where(owner_name: 'svenfuchs', name: 'minimal').first }
let(:sidekiq_payload) { Sidekiq::Client.last['args'].last[:payload] } let(:sidekiq_payload) { JSON.load(Sidekiq::Client.last['args'].last[:payload]).deep_symbolize_keys }
before { repo.requests.each(&:delete) } before { repo.requests.each(&:delete) }
before do before do
@ -147,7 +147,7 @@ describe Travis::API::V3::Services::Requests::Create do
user: { id: repo.owner.id }, user: { id: repo.owner.id },
message: nil, message: nil,
branch: 'master', branch: 'master',
config: { 'script' => 'true' } config: { script: 'true' }
}} }}
end end