Merge pull request #2070 from reitermarkus/spec-formula_lock

Convert FormulaLock test to spec.
This commit is contained in:
Markus Reiter 2017-02-22 04:35:47 +01:00 committed by GitHub
commit f8d49dbe4e
2 changed files with 34 additions and 23 deletions

View File

@ -0,0 +1,34 @@
require "formula_lock"
describe FormulaLock do
subject { described_class.new("foo") }
describe "#lock" do
it "does not raise an error when already locked" do
subject.lock
expect { subject.lock }.not_to raise_error
end
it "raises an error if a lock already exists" do
subject.lock
expect {
described_class.new("foo").lock
}.to raise_error(OperationInProgressError)
end
end
describe "#unlock" do
it "does not raise an error when already unlocked" do
expect { subject.unlock }.not_to raise_error
end
it "unlocks a locked Formula" do
subject.lock
subject.unlock
expect { described_class.new("foo").lock }.not_to raise_error
end
end
end

View File

@ -1,23 +0,0 @@
require "testing_env"
require "formula_lock"
class FormulaLockTests < Homebrew::TestCase
def setup
super
@lock = FormulaLock.new("foo")
@lock.lock
end
def teardown
@lock.unlock
super
end
def test_locking_file_with_existing_lock_raises_error
assert_raises(OperationInProgressError) { FormulaLock.new("foo").lock }
end
def test_locking_existing_lock_suceeds
assert_nothing_raised { @lock.lock }
end
end