Sha256: 3d93f06a9d5b38599b6f42f5f6e49ca60f2327eb5e76999d3da40f4383863640

Contents?: true

Size: 858 Bytes

Versions: 3

Compression:

Stored size: 858 Bytes

Contents

require 'spec_helper'

module Resync
  describe Dump do
    it 'transparently extracts bitstreams' do
      package_uri = URI('http://example.com/resourcedump.zip')
      client = instance_double(Client)
      expect(client).to receive(:download_to_temp_file).once.with(package_uri).and_return('spec/data/resourcedump/resourcedump.zip')

      resource_dump = XMLParser.parse(File.read('spec/data/resourcedump/resourcedump.xml'))
      resource_dump.client = client

      zip_packages = resource_dump.zip_packages
      expect(zip_packages.size).to eq(1)

      zip_package = zip_packages[0]
      expect(zip_package).to be_a(ZipPackage)

      bitstreams = zip_package.bitstreams
      expect(bitstreams.size).to eq(2)

      stream1 = bitstreams[0]
      expect(stream1.content).to eq(File.read('spec/data/resourcedump/resources/res1'))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
resync-client-0.1.2 spec/unit/resync/client/dump_spec.rb
resync-client-0.1.1 spec/unit/resync/client/dump_spec.rb
resync-client-0.1.0 spec/unit/resync/client/dump_spec.rb