Sha256: a14be96517d87c4dcaab3918d2cc34a232eeac43694e9b130c84fd050985c80f

Contents?: true

Size: 860 Bytes

Versions: 1

Compression:

Stored size: 860 Bytes

Contents

require 'spec_helper'
require 'nvd/json_feeds/zip_feed_uri'

require 'fileutils'

describe NVD::JSONFeeds::ZipFeedURI do
  let(:fixtures_dir) { File.expand_path('../fixtures',__FILE__) }

  let(:name) { :recent }
  let(:ext)  { '.json.zip' }
  
  subject { described_class.new(name,ext) }

  describe "#download", :integration do
    let(:download_dir) { File.join(fixtures_dir,'download') }
    let(:dest) { File.join(download_dir,subject.filename) }

    before do
      FileUtils.mkdir_p(download_dir)
      FileUtils.rm_f(dest)
    end

    it "must return a ZipFeedFile object for the newly downloaded file" do
      feed_file = subject.download(dest)

      expect(feed_file).to be_kind_of(ZipFeedFile)
      expect(feed_file.path).to eq(dest)
      expect(File.file?(dest)).to be(true)
    end

    after do
      FileUtils.rm_f(dest)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nvd-json_feeds-0.1.0 spec/zip_feed_uri_spec.rb