diff options
| author | Markus Reiter | 2017-09-11 08:37:15 +0200 | 
|---|---|---|
| committer | Markus Reiter | 2017-09-11 09:04:51 +0200 | 
| commit | ef67b77d95c6cad9e1ba027189a44876119d1739 (patch) | |
| tree | 91b7f242315cd03303350e9446839bd38ef25810 /Library/Homebrew/test/cask/cli | |
| parent | f3ec40d696b421e89f462d32f6f30a81f60d3e73 (diff) | |
| download | brew-ef67b77d95c6cad9e1ba027189a44876119d1739.tar.bz2 | |
Make Cask commands fail early if a Cask is not found.
Diffstat (limited to 'Library/Homebrew/test/cask/cli')
| -rw-r--r-- | Library/Homebrew/test/cask/cli/audit_spec.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/cat_spec.rb | 3 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/create_spec.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/edit_spec.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/fetch_spec.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/install_spec.rb | 18 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/uninstall_spec.rb | 9 | ||||
| -rw-r--r-- | Library/Homebrew/test/cask/cli/zap_spec.rb | 3 | 
8 files changed, 16 insertions, 27 deletions
diff --git a/Library/Homebrew/test/cask/cli/audit_spec.rb b/Library/Homebrew/test/cask/cli/audit_spec.rb index 01f506c8c..30ab437cb 100644 --- a/Library/Homebrew/test/cask/cli/audit_spec.rb +++ b/Library/Homebrew/test/cask/cli/audit_spec.rb @@ -1,8 +1,10 @@  describe Hbc::CLI::Audit, :cask do -  let(:cask) { double("cask", token: nil) } +  let(:cask) { Hbc::Cask.new(nil) }    describe "selection of Casks to audit" do      it "audits all Casks if no tokens are given" do +      expect(cask).to be_a Hbc::Cask +        allow(Hbc).to receive(:all).and_return([cask, cask])        expect(Hbc::Auditor).to receive(:audit).twice.and_return(true) diff --git a/Library/Homebrew/test/cask/cli/cat_spec.rb b/Library/Homebrew/test/cask/cli/cat_spec.rb index b726a0b36..5a4b29c6f 100644 --- a/Library/Homebrew/test/cask/cli/cat_spec.rb +++ b/Library/Homebrew/test/cask/cli/cat_spec.rb @@ -35,8 +35,7 @@ describe Hbc::CLI::Cat, :cask do    it "raises an exception when the Cask does not exist" do      expect { Hbc::CLI::Cat.run("notacask") } -      .to output(/is unavailable/).to_stderr -      .and raise_error(Hbc::CaskError, "Cat incomplete.") +      .to raise_error(Hbc::CaskUnavailableError, /is unavailable/)    end    describe "when no Cask is specified" do diff --git a/Library/Homebrew/test/cask/cli/create_spec.rb b/Library/Homebrew/test/cask/cli/create_spec.rb index d77b0a2aa..17d426f78 100644 --- a/Library/Homebrew/test/cask/cli/create_spec.rb +++ b/Library/Homebrew/test/cask/cli/create_spec.rb @@ -39,7 +39,7 @@ describe Hbc::CLI::Create, :cask do    it "raises an exception when more than one Cask is given" do      expect {        described_class.run("additional-cask", "another-cask") -    }.to raise_error(/Only one Cask can be created at a time./) +    }.to raise_error(/Only one Cask can be created at a time\./)    end    it "raises an exception when the Cask already exists" do diff --git a/Library/Homebrew/test/cask/cli/edit_spec.rb b/Library/Homebrew/test/cask/cli/edit_spec.rb index 5d5cbf4b9..51542807f 100644 --- a/Library/Homebrew/test/cask/cli/edit_spec.rb +++ b/Library/Homebrew/test/cask/cli/edit_spec.rb @@ -12,7 +12,7 @@ describe Hbc::CLI::Edit, :cask do    it "raises an error when given more than one argument" do      expect {        described_class.new("local-caffeine", "local-transmission") -    }.to raise_error(/Only one Cask can be created at a time./) +    }.to raise_error(/Only one Cask can be edited at a time\./)    end    it "raises an exception when the Cask doesnt exist" do diff --git a/Library/Homebrew/test/cask/cli/fetch_spec.rb b/Library/Homebrew/test/cask/cli/fetch_spec.rb index f71c23fb6..faaa69b35 100644 --- a/Library/Homebrew/test/cask/cli/fetch_spec.rb +++ b/Library/Homebrew/test/cask/cli/fetch_spec.rb @@ -42,7 +42,7 @@ describe Hbc::CLI::Fetch, :cask do    it "properly handles Casks that are not present" do      expect {        Hbc::CLI::Fetch.run("notacask") -    }.to raise_error(Hbc::CaskError, "Fetch incomplete.") +    }.to raise_error(Hbc::CaskUnavailableError)    end    describe "when no Cask is specified" do diff --git a/Library/Homebrew/test/cask/cli/install_spec.rb b/Library/Homebrew/test/cask/cli/install_spec.rb index 64feacce9..e30489789 100644 --- a/Library/Homebrew/test/cask/cli/install_spec.rb +++ b/Library/Homebrew/test/cask/cli/install_spec.rb @@ -56,27 +56,19 @@ describe Hbc::CLI::Install, :cask do    it "properly handles Casks that are not present" do      expect {        Hbc::CLI::Install.run("notacask") -    }.to raise_error(Hbc::CaskError, "Install incomplete.") +    }.to raise_error(Hbc::CaskUnavailableError)    end    it "returns a suggestion for a misspelled Cask" do      expect { -      begin -        Hbc::CLI::Install.run("localcaffeine") -      rescue Hbc::CaskError -        nil -      end -    }.to output(/Cask 'localcaffeine' is unavailable: No Cask with this name exists\. Did you mean:\nlocal-caffeine/).to_stderr +      Hbc::CLI::Install.run("localcaffeine") +    }.to raise_error(Hbc::CaskUnavailableError, /Cask 'localcaffeine' is unavailable: No Cask with this name exists\. Did you mean “local-caffeine”?/)    end    it "returns multiple suggestions for a Cask fragment" do      expect { -      begin -        Hbc::CLI::Install.run("local-caf") -      rescue Hbc::CaskError -        nil -      end -    }.to output(/Cask 'local-caf' is unavailable: No Cask with this name exists\. Did you mean one of:\nlocal-caffeine/).to_stderr +      Hbc::CLI::Install.run("local") +    }.to raise_error(Hbc::CaskUnavailableError, /Cask 'local' is unavailable: No Cask with this name exists\. Did you mean one of these\?\nlocal-caffeine\nlocal-transmission/)    end    describe "when no Cask is specified" do diff --git a/Library/Homebrew/test/cask/cli/uninstall_spec.rb b/Library/Homebrew/test/cask/cli/uninstall_spec.rb index 1a1c57e88..2ec506839 100644 --- a/Library/Homebrew/test/cask/cli/uninstall_spec.rb +++ b/Library/Homebrew/test/cask/cli/uninstall_spec.rb @@ -16,14 +16,12 @@ describe Hbc::CLI::Uninstall, :cask do    it "shows an error when a bad Cask is provided" do      expect { Hbc::CLI::Uninstall.run("notacask") } -      .to output(/is unavailable/).to_stderr -      .and raise_error(Hbc::CaskError, "Uninstall incomplete.") +      .to raise_error(Hbc::CaskUnavailableError, /is unavailable/)    end    it "shows an error when a Cask is provided that's not installed" do      expect { Hbc::CLI::Uninstall.run("local-caffeine") } -    .to output(/is not installed/).to_stderr -    .and raise_error(Hbc::CaskError, "Uninstall incomplete.") +    .to raise_error(Hbc::CaskNotInstalledError, /is not installed/)    end    it "tries anyway on a non-present Cask when --force is given" do @@ -76,8 +74,7 @@ describe Hbc::CLI::Uninstall, :cask do      Hbc.appdir.join("MyFancyApp.app").rmtree      expect { Hbc::CLI::Uninstall.run("with-uninstall-script-app") } -    .to output(/does not exist/).to_stderr -    .and raise_error(Hbc::CaskError, "Uninstall incomplete.") +    .to raise_error(Hbc::CaskError, /uninstall script .* does not exist/)      expect(cask).to be_installed diff --git a/Library/Homebrew/test/cask/cli/zap_spec.rb b/Library/Homebrew/test/cask/cli/zap_spec.rb index fdc5b4125..502bf8e69 100644 --- a/Library/Homebrew/test/cask/cli/zap_spec.rb +++ b/Library/Homebrew/test/cask/cli/zap_spec.rb @@ -1,8 +1,7 @@  describe Hbc::CLI::Zap, :cask do    it "shows an error when a bad Cask is provided" do      expect { Hbc::CLI::Zap.run("notacask") } -      .to output(/is unavailable/).to_stderr -      .and raise_error(Hbc::CaskError, "Zap incomplete.") +      .to raise_error(Hbc::CaskUnavailableError, /is unavailable/)    end    it "can zap and unlink multiple Casks at once" do  | 
