Sha256: 0de21febef80a980bfe1aa5ea03cfecd1676f24afe106243acb04bafd0e43936

Contents?: true

Size: 1.78 KB

Versions: 3

Compression:

Stored size: 1.78 KB

Contents

require 'spec_helper'

describe "helper" do
  include SendGridWebApi::Helper

  let(:client) { SendGridWebApi::Client.new("apikey") }
  
  describe "#run_sendgrid_query" do    
    it "should run sendgrid request", :vcr do
      run_sendgrid_query("apikey") do
        @client.sub_user.apps.activate(:user => "sendgrid_testuser3", :name => "clicktrack")
      end
    end

    it "should raise with unsucessfull request", :vcr do
      lambda do
        run_sendgrid_query("apikey") do
          @client.sub_user.apps.activate(:user => "sendgrid_testuser3", :name => "badappname")
        end
      end.should raise_error
    end
  end
  
  describe "#create_sub_user_account", :vcr do
    before(:each) do
      user_hash = {:website => "someurl.com", :password => "somepass", :confirm_password => "somepass",
                   :first_name => "home", :last_name => "simpson", :address => "555 anystreet", :city =>  "any city",
                   :state => "CA" , :zip => "91234", :email => "email@email.com", :country => "US", :phone => "555-555"}
      
      apps = { :opentrack => {:name => "eventnotify", :processed => "0", :dropped => "1", :deferred => "1",
                              :delivered => "0", :bounce => "1", :click => "1", :open => "1", :unsubscribe => "1", :spamreport => "1", 
                              :url => "https://example.com"},
               :clicktrack => {:enable_text => "1"},
               :opentrack => {}
      }
  
      @users = {"test-6" => {:account => user_hash, :applications => apps, :assigned_ips => ["192.254.126.178"]}}
      
    end
    
    it "should create sub_user_account" do
      create_sub_user_account("apikey", @users)
      client.sub_user.auth.login(:user => "test-6", :password => "somepass").
        should == {"message" => "success"}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sendgrid_webapi-0.1.2 spec/helper_spec.rb
sendgrid_webapi-0.1.1 spec/helper_spec.rb
sendgrid_webapi-0.1.0 spec/helper_spec.rb