spec/synchrony/synchrony_spec.rb in keen-0.7.0 vs spec/synchrony/synchrony_spec.rb in keen-0.7.1
- old
+ new
@@ -2,39 +2,42 @@
describe Keen::HTTP::Async do
let(:project_id) { "12345" }
let(:write_key) { "abcdewrite" }
let(:collection) { "users" }
+ let(:api_url) { "https://fake.keen.io" }
let(:event_properties) { { "name" => "Bob" } }
let(:api_success) { { "created" => true } }
describe "synchrony" do
before do
- @client = Keen::Client.new(:project_id => project_id, :write_key => write_key)
+ @client = Keen::Client.new(
+ :project_id => project_id, :write_key => write_key,
+ :api_url => api_url)
end
describe "success" do
it "should post the event data" do
- stub_keen_post(api_event_resource_url(collection), 201, api_success)
+ stub_keen_post(api_event_resource_url(api_url, collection), 201, api_success)
EM.synchrony {
@client.publish_async(collection, event_properties)
- expect_keen_post(api_event_resource_url(collection), event_properties, "async", write_key)
+ expect_keen_post(api_event_resource_url(api_url, collection), event_properties, "async", write_key)
EM.stop
}
end
it "should recieve the right response 'synchronously'" do
- stub_keen_post(api_event_resource_url(collection), 201, api_success)
+ stub_keen_post(api_event_resource_url(api_url, collection), 201, api_success)
EM.synchrony {
@client.publish_async(collection, event_properties).should == api_success
EM.stop
}
end
end
describe "failure" do
it "should raise an exception" do
- stub_request(:post, api_event_resource_url(collection)).to_timeout
+ stub_request(:post, api_event_resource_url(api_url, collection)).to_timeout
e = nil
EM.synchrony {
begin
@client.publish_async(collection, event_properties).should == api_success
rescue Exception => exception