Skip to content

Instantly share code, notes, and snippets.

@alexrup
Created December 13, 2013 01:55
Show Gist options
  • Save alexrup/7938769 to your computer and use it in GitHub Desktop.
Save alexrup/7938769 to your computer and use it in GitHub Desktop.
Unit testing is so much fun
require_relative 'lib/onescreen-ember'
require 'pry'
OneScreen::Ember.service_uri = 'http://10.101.101.148:3000/api' #Jovel = 10.101.101.172
OneScreen::Ember.service_token = 'mrxugPQ6ByzCMV34DzxQ' #Jovel = V83TbPpoxbMe9PM4Us3E'
# binding.pry
# Available calls
# OneScreen::Ember::Campaign.find(8) 'list single campaign'
# OneScreen::Ember::Campaign.all 'list everything
# OneScreen::Ember::Campaign.stop(1)
# OneScreen::Ember::Campaign.start(1)
# also .create, .update, .destroy
# OneScreen::Ember::Advertiser.create({:name => "test-api-user"})
#
# Campaign Tests
#
describe 'Campaign' do
describe 'find_campaign' do
it 'returns the specified campaign' do
#Create a new campaign to test with.
campaign_id = SecureRandom.hex
account_id = rand(10000000).to_s
campaign = OneScreen::Ember::Campaign.create({
:name => "testing-#{account_id}-#{campaign_id}-#{Time.now.strftime('%Y-%m-%d')}"
# :advertiser_name => campaign_id
# :industry_name => "video",
# :start_at => Time.now.strftime('%Y-%m-%d'),
# :end_at => (Time.now + (60 * 60 * 24 * 10)).strftime('%Y-%m-%d'), # add ten days
# :add_transaction_token_on_redirect => true
})
puts "====Campaign===="
puts "#{campaign['id']} : #{campaign['name']}"
resp = OneScreen::Ember::Campaign.find(campaign["id"])
binding.pry
campaign[:name].should == resp["name"]
# resp["add_transaction_token_on_redirect"].should == true
end
end
# describe 'get_campaign_advertiser' do
# it 'returns the campaign\'s advertiser' do
# advertiser = campaign['name'].split("-")[2]
# resp = OneScreen::Ember::Advertisers.find(campaign['advertiser_id'])
# resp["name"].should == advertiser
# end
# end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment