Sha256: 527007d3076910296b788b78c58b1a9780a6e7586f15b3f198525ed55935ae16

Contents?: true

Size: 1.19 KB

Versions: 4

Compression:

Stored size: 1.19 KB

Contents

require "helper"
require "minitest/autorun"

class TestVoyagerConnection < MiniTest::Unit::TestCase
  def test_creates_cookies
    cookie_dir = File.join(File.dirname(__FILE__), "tmp", "cookies")
    cookie_file = File.join(cookie_dir, "cookies.dat")
    FileUtils.rm_rf(File.dirname(cookie_dir))


    cookie_manager = mock
    cookie_manager.expects(:save_all_cookies).with(true)
    hc = HTTPClient.new
    hc.expects(:set_cookie_store).with(cookie_file)
    hc.expects(:get_content).with("http://www.google.com",{})
    hc.expects(:cookie_manager).returns(cookie_manager)


    vc = Voyager::Connection.new(:http_client => hc, :cookie_path => cookie_file)

    vc.request("http://www.google.com")

    assert File.exists?(cookie_dir)
    FileUtils.rm_rf(File.dirname(cookie_dir))

  end

  def test_new_voyager_connection
      conn = Voyager::Connection.new()
      refute_nil conn
      assert_kind_of Voyager::Connection, conn
  end

  # http://example.com will return a valid HTML document
  def test_bad_xml_in_voyager_connection
    e = assert_raises(RuntimeError) {
      Voyager::Holdings::Collection.new_from_opac(1, nil, "http://example.com")
    }
    assert_match e.message, /invalid xml/i
  end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
voyager_api-0.3.11 test/test_voyager_connection.rb
voyager_api-0.3.10 test/test_voyager_connection.rb
voyager_api-0.3.9 test/test_voyager_connection.rb
voyager_api-0.3.8 test/test_voyager_connection.rb