Sha256: 4ecaf33ff993edddcaf374fb48dc8c8ac4e371d1f89b4b1c717bdfb84974614b

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8
require_relative 'spec_helper'

require 'libis/tools/config_file'
require 'libis/services/rosetta/oai_pmh'

describe 'Rosetta OAI-PMH Service' do

  let(:credentials) { Libis::Tools::ConfigFile.new File.join(File.dirname(__FILE__), 'credentials-test.yml'), debug: true }

  subject(:oai_handler) do
    # noinspection RubyResolve
    Libis::Services::Rosetta::OaiPmh.new credentials.rosetta_url
  end

  let(:expected_sets) {
    {name:'TESTINS-collections', spec: 'TESTINS-collections'}
  }

  let(:expected_collections) {
    [
        'Kerk & Leven',
        'Kerk en leven. Bisdom Antwerpen (0991).',
    ]
  }

  let(:expected_records) {
    [
        {
            id: 'oai:d4I1-pubam:IE405650',
        }
    ]
  }

  it 'should get set list' do
    sets = oai_handler.sets
    expect(sets).to include(expected_sets)
  end

  it 'should get list of collections' do
    status = {}
    collections = oai_handler.collections('TESTINS', status)
    check_container expected_collections, collections
  end

  it 'should get list of records' do
    status = {}
    records = oai_handler.records('test_data', status)
    check_container(expected_records, records)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
libis-services-0.1.11 spec/rosetta_oai_spec.rb
libis-services-0.1.10 spec/rosetta_oai_spec.rb
libis-services-0.1.9 spec/rosetta_oai_spec.rb
libis-services-0.1.7 spec/rosetta_oai_spec.rb
libis-services-0.1.5 spec/rosetta_oai_spec.rb
libis-services-0.1.3 spec/rosetta_oai_spec.rb
libis-services-0.1.2 spec/rosetta_oai_spec.rb