Sha256: 6156833898cb7d113adcefb15bcc17e6545dad9cc8b79e8d3b0b7b2b86894eb1

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
require 'solrizer'

describe Solrizer::Fedora::Extractor do
  
  before(:all) do
    @extractor = Solrizer::Extractor.new
  end
  
  describe "extract_rels_ext" do 
    it "should extract the content model of the RELS-EXT datastream of a Fedora object and set hydra_type using hydra_types mapping" do
      rels_ext = fixture("rels_ext_cmodel.xml")
      result = @extractor.extract_rels_ext( rels_ext )
      result[:cmodel_t].should == "info:fedora/fedora-system:ContentModel-3.0"
      result[:hydra_type_t].should == "salt_document"
      
      # ... and a hacky way of making sure that it added a field for each of the dc:medium values
      result.inspect.include?('@value="info:fedora/afmodel:SaltDocument"').should be_true
      result.inspect.include?('@value="jp2_document"').should be_true
    end
  end
  
  describe "extract_hydra_types" do 
    it "should extract the hydra_type of a Fedora object" do
      rels_ext = fixture("rels_ext_cmodel.xml")
      result = @extractor.extract_rels_ext( rels_ext )
      result[:hydra_type_t].should == "salt_document"
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solrizer-fedora-1.0.0 spec/units/fedora_extractor_spec.rb
solrizer-fedora-0.1.1 spec/units/fedora_extractor_spec.rb
solrizer-fedora-0.1.0 spec/units/fedora_extractor_spec.rb