Skip to content

Commit

Permalink
added remaining tests minus actual mock json
Browse files Browse the repository at this point in the history
  • Loading branch information
clarketus committed May 1, 2011
1 parent 74c7f18 commit 7b3cbd1
Showing 1 changed file with 40 additions and 6 deletions.
46 changes: 40 additions & 6 deletions test/trademe/my_trademe_test.rb
Expand Up @@ -14,20 +14,54 @@ class MyTrademeTest < Test::Unit::TestCase
:delivery_addresses => nil :delivery_addresses => nil
} }


methods.each do |method, criteria| context "when not authenticated" do
context "#{method} make request" do
should "raise as not authenticated" do setup do
assert_raises Trademe::MustBeAuthenticated do assert !@gateway.authorized?
end

methods.each do |method, criteria|
context "make #{method} request" do
should "raise as not authenticated" do
assert_raises Trademe::MustBeAuthenticated do
@response = if criteria
@gateway.send(method, criteria)
else
@gateway.send(method)
end
end
end
end
end
end

context "when authenticated" do
setup do
@gateway.expects(:authorized?).at_least_once.returns(true)
assert @gateway.authorized?
end

methods.each do |method, criteria|
context "make #{method} request" do
setup do
success_response = Net::HTTPSuccess.new('foo', 200, 'Success')
success_response.stubs(:body).returns("[]") # TODO: need to use the API to grab some test json and throw it in a mock.
@gateway.consumer.expects(:request).at_least_once.returns(success_response)

@response = if criteria @response = if criteria
@gateway.send(method, criteria) @gateway.send(method, criteria)
else else
@gateway.send(method) @gateway.send(method)
end end
end end

should "have a response" do
assert @response == []
end
end end
end end
end end

end end


end end

0 comments on commit 7b3cbd1

Please sign in to comment.