Sha256: 44ff59274ad79a36ec5804c4facc1f02483995243873e32da0017b978bfad3b1

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require 'test_helper'
class AlephRecordTest < Test::Unit::TestCase
  def setup
    @primo_config = YAML.load_file("#{Rails.root}/config/primo.yml")
    @nyu_aleph_config = @primo_config["sources"]["nyu_aleph"]
    @rest_url = @nyu_aleph_config["rest_url"]
    @aleph_doc_library = "NYU01"
    @aleph_doc_number = "000062856"
    @bogus_url = "http://library.nyu.edu/bogus"
  end

  # Test exception handling for bogus response.
  def test_bogus_response
    aleph_record = Exlibris::Aleph::Record.new(@aleph_doc_library, @aleph_doc_number, @bogus_url)
    assert_raise(RuntimeError) { aleph_record.bib }
    assert_raise(RuntimeError) { aleph_record.holdings }
    assert_raise(MultiXml::ParseError) { aleph_record.items }
  end

  # Test search for a single Primo document.
  def test_record
    aleph_record = Exlibris::Aleph::Record.new(@aleph_doc_library, @aleph_doc_number, @rest_url)
    bib = aleph_record.bib
    assert_nil(aleph_record.error, "Failure in #{aleph_record.class} while calling bib: #{aleph_record.error}")
    holdings = aleph_record.holdings
    assert_nil(aleph_record.error, "Failure in #{aleph_record.class} while calling holdings: #{aleph_record.error}")
    items = aleph_record.items
    assert_nil(aleph_record.error, "Failure in #{aleph_record.class} while calling items: #{aleph_record.error}")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
umlaut-3.0.0alpha10 ./test/unit/aleph_record_test.rb