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 |