Skip to content

Instantly share code, notes, and snippets.

@markprovan
Created April 11, 2012 15:59
Show Gist options
  • Save markprovan/2360228 to your computer and use it in GitHub Desktop.
Save markprovan/2360228 to your computer and use it in GitHub Desktop.
Error
#FILE
module Amazon
class Products
def self.hello_world
return "Hello World!"
end
def search(query)
request = self.build_request(query)
[]
end
def build_request(query)
request = Vacuum.new(:product_advertising)
request.configure do |config|
config.key 'AKIAJ5HO5KJC4OISP7WQ'
config.secret 'QqaxJ09GZbMZPcETeDOOoSQrdm4llVIf3jg1q8'
config.tag 'voicsear-20'
end
request.build(:operation => "Item Search",
:search_index => "All",
:keywords => query.to_s)
request
end
end
end
#TEST
require 'spec_helper'
describe "AmazonLibrary" do
it "should be accessible" do
Amazon::Products.hello_world.should == "Hello World!"
end
it "should build a request" do
request = Amazon::Products.new.build_request("Hello")
request.should be_an_instance_of Vacuum::Request::ProductAdvertsing
end
it "should return an array of products" do
Amazon::Products.new.search("Bacon").should be_an_instance_of Array
end
end
#ERROR
1) AmazonLibrary should build a request
Failure/Error: request = Amazon::Products.new.build_request("Hello")
ArgumentError:
wrong number of arguments (1 for 0)
# ./lib/amazon_products.rb:15:in `block in build_request'
# ./lib/amazon_products.rb:14:in `build_request'
# ./spec/libraries/amazon_products.rb:9:in `block (2 levels) in <top (required)>'
2) AmazonLibrary should return an array of products
Failure/Error: Amazon::Products.new.search("Bacon").should be_an_instance_of Array
ArgumentError:
wrong number of arguments (1 for 0)
# ./lib/amazon_products.rb:15:in `block in build_request'
# ./lib/amazon_products.rb:14:in `build_request'
# ./lib/amazon_products.rb:8:in `search'
# ./spec/libraries/amazon_products.rb:14:in `block (2 levels) in <top (required)>'
3/3: 100% |==========================================| Time: 00:00:00
Finished in 0.00722 seconds
3 examples, 2 failures
Failed examples:
rspec ./spec/libraries/amazon_products.rb:8 # AmazonLibrary should build a request
rspec ./spec/libraries/amazon_products.rb:13 # AmazonLibrary should return an array of products
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment