Convert Fetch test to spec.

This commit is contained in:
Markus Reiter 2017-02-08 12:12:52 +01:00
parent 3ef51dba05
commit e637eb414e

View File

@ -1,4 +1,4 @@
require "test_helper" require "spec_helper"
describe Hbc::CLI::Fetch do describe Hbc::CLI::Fetch do
let(:local_transmission) { let(:local_transmission) {
@ -13,8 +13,8 @@ describe Hbc::CLI::Fetch do
shutup do shutup do
Hbc::CLI::Fetch.run("local-transmission", "local-caffeine") Hbc::CLI::Fetch.run("local-transmission", "local-caffeine")
end end
Hbc::CurlDownloadStrategy.new(local_transmission).cached_location.must_be :exist? expect(Hbc::CurlDownloadStrategy.new(local_transmission).cached_location).to exist
Hbc::CurlDownloadStrategy.new(local_caffeine).cached_location.must_be :exist? expect(Hbc::CurlDownloadStrategy.new(local_caffeine).cached_location).to exist
end end
it "prevents double fetch (without nuking existing installation)" do it "prevents double fetch (without nuking existing installation)" do
@ -30,7 +30,7 @@ describe Hbc::CLI::Fetch do
end end
new_ctime = File.stat(download_stategy.cached_location).ctime new_ctime = File.stat(download_stategy.cached_location).ctime
old_ctime.to_i.must_equal new_ctime.to_i expect(old_ctime.to_i).to eq(new_ctime.to_i)
end end
it "allows double fetch with --force" do it "allows double fetch with --force" do
@ -48,31 +48,30 @@ describe Hbc::CLI::Fetch do
download_stategy = Hbc::CurlDownloadStrategy.new(local_transmission) download_stategy = Hbc::CurlDownloadStrategy.new(local_transmission)
new_ctime = File.stat(download_stategy.cached_location).ctime new_ctime = File.stat(download_stategy.cached_location).ctime
# new_ctime.to_i.must_be :>, old_ctime.to_i expect(new_ctime.to_i).to be > old_ctime.to_i
new_ctime.to_i.must_be :>, old_ctime.to_i
end end
it "properly handles Casks that are not present" do it "properly handles Casks that are not present" do
lambda { expect {
shutup do shutup do
Hbc::CLI::Fetch.run("notacask") Hbc::CLI::Fetch.run("notacask")
end end
}.must_raise Hbc::CaskUnavailableError }.to raise_error(Hbc::CaskUnavailableError)
end end
describe "when no Cask is specified" do describe "when no Cask is specified" do
it "raises an exception" do it "raises an exception" do
lambda { expect {
Hbc::CLI::Fetch.run Hbc::CLI::Fetch.run
}.must_raise Hbc::CaskUnspecifiedError }.to raise_error(Hbc::CaskUnspecifiedError)
end end
end end
describe "when no Cask is specified, but an invalid option" do describe "when no Cask is specified, but an invalid option" do
it "raises an exception" do it "raises an exception" do
lambda { expect {
Hbc::CLI::Fetch.run("--notavalidoption") Hbc::CLI::Fetch.run("--notavalidoption")
}.must_raise Hbc::CaskUnspecifiedError }.to raise_error(Hbc::CaskUnspecifiedError)
end end
end end
end end