Created
April 11, 2012 15:59
-
-
Save markprovan/2360228 to your computer and use it in GitHub Desktop.
Error
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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