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