Sha256: 2de9d109e9348edd2d19cd86964d5b7d8b9831cd537ed396124342c366476521

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(__FILE__) + "/../test_helper"

class Amazon::Associates::BrowseNodeLookupTest < Test::Unit::TestCase
  include FilesystemTestHelper

  def setup
    set_valid_caching_options
  end

  def test_browse_node_lookup_with_invalid_request
    assert_raise(Amazon::Associates::RequiredParameterMissing) do
      Amazon::Associates.browse_node_lookup(nil)
    end
  end

  def test_browse_node_lookup_with_no_result
    assert_raise(Amazon::Associates::InvalidParameterValue) do
      Amazon::Associates.browse_node_lookup("abc")
    end
  end

	def test_items_have_browsenodes
	  item = Amazon::Associates.item_lookup('B000ROI682', :response_group => 'BrowseNodes').items.first
	  assert item.browse_nodes.size > 1
    item.browse_nodes.each do |browsenode|
	    assert_kind_of Amazon::Associates::BrowseNode, browsenode
	    assert !browsenode.to_s.include?('&amp;'), browsenode.to_s
	  end
	end

  def test_browse_nodes_have_top_sellers
    assert !Amazon::Associates.browse_node_lookup(:response_group => 'TopSellers', :browse_node_id => 493964).browse_nodes.first.top_sellers.empty?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amazon-associates-0.6.3 test/amazon/browse_node_test.rb