aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-09 03:57:53 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commite7c943b561cc9c0bfc1d0923783e5dbf729bc076 (patch)
treed2ae1a5824a65a204be2e9124fa9b48e7c7b77f5 /Library/Homebrew/cask/test
parentba61d3ca6ba6ee4d8553d7f3df1b0de88806a6fe (diff)
downloadbrew-e7c943b561cc9c0bfc1d0923783e5dbf729bc076.tar.bz2
Convert postflight test to spec.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/dsl/postflight_test.rb12
-rw-r--r--Library/Homebrew/cask/test/support/shared_examples/staged.rb109
-rw-r--r--Library/Homebrew/cask/test/test_helper.rb1
3 files changed, 0 insertions, 122 deletions
diff --git a/Library/Homebrew/cask/test/cask/dsl/postflight_test.rb b/Library/Homebrew/cask/test/cask/dsl/postflight_test.rb
deleted file mode 100644
index b5b38102d..000000000
--- a/Library/Homebrew/cask/test/cask/dsl/postflight_test.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-require "test_helper"
-
-describe Hbc::DSL::Postflight do
- let(:cask) { Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/basic-cask.rb") }
- let(:dsl) { Hbc::DSL::Postflight.new(cask, Hbc::FakeSystemCommand) }
-
- it_behaves_like Hbc::DSL::Base
-
- it_behaves_like Hbc::Staged do
- let(:staged) { dsl }
- end
-end
diff --git a/Library/Homebrew/cask/test/support/shared_examples/staged.rb b/Library/Homebrew/cask/test/support/shared_examples/staged.rb
deleted file mode 100644
index 95e75726e..000000000
--- a/Library/Homebrew/cask/test/support/shared_examples/staged.rb
+++ /dev/null
@@ -1,109 +0,0 @@
-require "test_helper"
-
-shared_examples_for Hbc::Staged do
- let(:fake_pathname_exists) {
- fake_pathname = Pathname("/path/to/file/that/exists")
- fake_pathname.stubs(exist?: true, expand_path: fake_pathname)
- fake_pathname
- }
-
- let(:fake_pathname_does_not_exist) {
- fake_pathname = Pathname("/path/to/file/that/does/not/exist")
- fake_pathname.stubs(exist?: false, expand_path: fake_pathname)
- fake_pathname
- }
-
- it "can run system commands with list-form arguments" do
- Hbc::FakeSystemCommand.expects_command(
- ["echo", "homebrew-cask", "rocks!"]
- )
- staged.system_command("echo", args: ["homebrew-cask", "rocks!"])
- end
-
- it "can get the Info.plist file for the primary app" do
- staged.info_plist_file.to_s.must_include Hbc.appdir.join("TestCask.app/Contents/Info.plist")
- end
-
- it "can execute commands on the Info.plist file" do
- staged.stubs(bundle_identifier: "com.example.BasicCask")
-
- Hbc::FakeSystemCommand.expects_command(
- ["/usr/libexec/PlistBuddy", "-c", "Print CFBundleIdentifier", staged.info_plist_file]
- )
- staged.plist_exec("Print CFBundleIdentifier")
- end
-
- it "can set a key in the Info.plist file" do
- staged.stubs(bundle_identifier: "com.example.BasicCask")
-
- Hbc::FakeSystemCommand.expects_command(
- ["/usr/libexec/PlistBuddy", "-c", "Set :JVMOptions:JVMVersion 1.6+", staged.info_plist_file]
- )
- staged.plist_set(":JVMOptions:JVMVersion", "1.6+")
- end
-
- it "can set the permissions of a file" do
- fake_pathname = fake_pathname_exists
- staged.stubs(Pathname: fake_pathname)
-
- Hbc::FakeSystemCommand.expects_command(
- ["/bin/chmod", "-R", "--", "777", fake_pathname]
- )
- staged.set_permissions(fake_pathname.to_s, "777")
- end
-
- it "can set the permissions of multiple files" do
- fake_pathname = fake_pathname_exists
- staged.stubs(:Pathname).returns(fake_pathname)
-
- Hbc::FakeSystemCommand.expects_command(
- ["/bin/chmod", "-R", "--", "777", fake_pathname, fake_pathname]
- )
- staged.set_permissions([fake_pathname.to_s, fake_pathname.to_s], "777")
- end
-
- it "cannot set the permissions of a file that does not exist" do
- fake_pathname = fake_pathname_does_not_exist
- staged.stubs(Pathname: fake_pathname)
- staged.set_permissions(fake_pathname.to_s, "777")
- end
-
- it "can set the ownership of a file" do
- staged.stubs(current_user: "fake_user")
- fake_pathname = fake_pathname_exists
- staged.stubs(Pathname: fake_pathname)
-
- Hbc::FakeSystemCommand.expects_command(
- ["/usr/bin/sudo", "-E", "--", "/usr/sbin/chown", "-R", "--", "fake_user:staff", fake_pathname]
- )
- staged.set_ownership(fake_pathname.to_s)
- end
-
- it "can set the ownership of multiple files" do
- staged.stubs(current_user: "fake_user")
- fake_pathname = fake_pathname_exists
- staged.stubs(Pathname: fake_pathname)
-
- Hbc::FakeSystemCommand.expects_command(
- ["/usr/bin/sudo", "-E", "--", "/usr/sbin/chown", "-R", "--", "fake_user:staff", fake_pathname, fake_pathname]
- )
- staged.set_ownership([fake_pathname.to_s, fake_pathname.to_s])
- end
-
- it "can set the ownership of a file with a different user and group" do
- fake_pathname = fake_pathname_exists
- staged.stubs(Pathname: fake_pathname)
-
- Hbc::FakeSystemCommand.expects_command(
- ["/usr/bin/sudo", "-E", "--", "/usr/sbin/chown", "-R", "--", "other_user:other_group", fake_pathname]
- )
- staged.set_ownership(fake_pathname.to_s, user: "other_user", group: "other_group")
- end
-
- it "cannot set the ownership of a file that does not exist" do
- staged.stubs(current_user: "fake_user")
- fake_pathname = fake_pathname_does_not_exist
- staged.stubs(Pathname: fake_pathname)
- staged.set_ownership(fake_pathname.to_s)
- end
-end
diff --git a/Library/Homebrew/cask/test/test_helper.rb b/Library/Homebrew/cask/test/test_helper.rb
index 57b468d0f..a4bb9af0f 100644
--- a/Library/Homebrew/cask/test/test_helper.rb
+++ b/Library/Homebrew/cask/test/test_helper.rb
@@ -93,7 +93,6 @@ end
# Extend MiniTest API with support for RSpec-style shared examples
require "support/shared_examples"
-require "support/shared_examples/staged.rb"
require "support/fake_dirs"
require "support/fake_system_command"