Sha256: 16be1bdaf194aa4c81b2e0bbf754e62dae4fc8a23a41f9c11a1a8d4fd74719f4
Contents?: true
Size: 1.93 KB
Versions: 2
Compression:
Stored size: 1.93 KB
Contents
dir = File.dirname(__FILE__) require "#{dir}/../spec_helper" require "#{dir}/../../lib/messagebus-sdk/stats_client" describe MessagebusStatsClient do attr_reader :client, :api_key before do FakeWeb.allow_net_connect = false @api_key = "7215ee9c7d9dc229d2921a40e899ec5f" @client = MessagebusStatsClient.new(@api_key) end describe "stats" do it "#stats with dates" do start_date_str="2011-01-01" end_date_str="2011-01-02" expected_request="#{API_URL}/stats/email?startDate=#{start_date_str}&endDate=#{end_date_str}" FakeWeb.register_uri(:get, expected_request, :body => json_stats) response = client.stats(start_date_str, end_date_str) response.should == json_parse(json_stats) response[:stats].length.should == 4 response[:smtp].length.should == 5 response[:filter].length.should == 2 end it "#stats_by_channel with dates" do start_date_str="2011-01-01" end_date_str="2011-01-02" channel_key = "ab487e9d750a3c50876d12e8f381a79f" expected_request="#{API_URL}/stats/email/channel/#{channel_key}?startDate=#{start_date_str}&endDate=#{end_date_str}" FakeWeb.register_uri(:get, expected_request, :body => json_stats) response = client.stats_by_channel(channel_key, start_date_str, end_date_str) response.should == json_parse(json_stats) end it "#stats_by_session with dates" do start_date_str="2011-01-01" end_date_str="2011-01-02" channel_key = "ab487e9d750a3c50876d12e8f381a79f" session_key = "dab775c6e6aa203324598fefbd1e8baf" expected_request="#{API_URL}/stats/email/channel/#{channel_key}/session/#{session_key}?startDate=#{start_date_str}&endDate=#{end_date_str}" FakeWeb.register_uri(:get, expected_request, :body => json_stats) response = client.stats_by_session(channel_key, session_key, start_date_str, end_date_str) response.should == json_parse(json_stats) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
messagebus-sdk-4.1.1 | spec/messagebus-sdk/stats_client_spec.rb |
messagebus-sdk-4.1.0 | spec/messagebus-sdk/stats_client_spec.rb |