Convert Fetch test to spec.
This commit is contained in:
parent
3ef51dba05
commit
e637eb414e
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user