Sha256: fbfc6df12914861d442bff4e656f1e28cfcb201c2746cfcd5745b31f122fcb11

Contents?: true

Size: 1.55 KB

Versions: 5

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'
require 'maltese/cli'

describe Maltese::CLI do
  let(:subject) do
    described_class.new
  end

  let(:push_url) { ENV['VOLPINO_URL'] }
  let(:access_token) { ENV['VOLPINO_TOKEN'] }
  let(:from_date) { "2015-04-07" }
  let(:until_date) { "2015-04-08" }
  let(:cli_options) { { push_url: push_url,
                        access_token: access_token,
                        from_date: from_date,
                        until_date: until_date } }

  describe "sitemap", vcr: true, :order => :defined do
    it 'should succeed' do
      subject.options = cli_options
      expect { subject.sitemap }.to output(/2522 links/).to_stdout
      sitemap = Zlib::GzipReader.open("public/sitemap.xml.gz") { |gz| gz.read }
      doc = Nokogiri::XML(sitemap)
      expect(doc.xpath("//xmlns:url").size).to eq(2522)
      expect(doc.xpath("//xmlns:loc").last.text).to eq("https://search.datacite.org/works/10.6084/M9.FIGSHARE.1371139")
    end

    it 'should succeed with no works' do
      from_date = "2005-04-07"
      until_date = "2005-04-08"
      subject.options = { push_url: push_url,
                          access_token: access_token,
                          from_date: from_date,
                          until_date: until_date }
      expect { subject.sitemap }.to output("No works found for date range 2005-04-07 - 2005-04-08.\n").to_stdout
    end

    # it 'should fail' do
    #   subject.options = cli_options.except(:access_token)
    #   expect { subject.sitemap }.to output(/An error occured: Access token missing.\n/).to_stdout
    # end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
maltese-0.1.6 spec/cli_spec.rb
maltese-0.1.5 spec/cli_spec.rb
maltese-0.1.4 spec/cli_spec.rb
maltese-0.1.3 spec/cli_spec.rb
maltese-0.1.2 spec/cli_spec.rb