Merge pull request #1358 from reitermarkus/refactor-audit-test

Refactor Audit test.
This commit is contained in:
Josh Hagins 2016-10-23 21:40:54 -04:00 committed by GitHub
commit fcaa042736

View File

@ -6,11 +6,12 @@ describe Hbc::CLI::Audit do
describe "selection of Casks to audit" do
it "audits all Casks if no tokens are given" do
Hbc.stubs(all: [cask, cask])
Hbc.stub :all, [cask, cask] do
auditor.expects(:audit).times(2)
run_audit([], auditor)
end
end
it "audits specified Casks if tokens are given" do
cask_token = "nice-app"
@ -23,39 +24,39 @@ describe Hbc::CLI::Audit do
describe "rules for downloading a Cask" do
it "does not download the Cask per default" do
Hbc.stubs(load: cask)
Hbc.stub :load, cask do
auditor.expects(:audit).with(cask, audit_download: false, check_token_conflicts: false)
run_audit(["casktoken"], auditor)
end
end
it "download a Cask if --download flag is set" do
Hbc.stubs(load: cask)
Hbc.stub :load, cask do
auditor.expects(:audit).with(cask, audit_download: true, check_token_conflicts: false)
run_audit(["casktoken", "--download"], auditor)
end
end
end
describe "rules for checking token conflicts" do
it "does not check for token conflicts per default" do
Hbc.stubs(load: cask)
Hbc.stub :load, cask do
auditor.expects(:audit).with(cask, audit_download: false, check_token_conflicts: false)
run_audit(["casktoken"], auditor)
end
end
it "checks for token conflicts if --token-conflicts flag is set" do
Hbc.stubs(load: cask)
Hbc.stub :load, cask do
auditor.expects(:audit).with(cask, audit_download: false, check_token_conflicts: true)
run_audit(["casktoken", "--token-conflicts"], auditor)
end
end
end
def run_audit(args, auditor)
Hbc::CLI::Audit.new(args, auditor).run