Merge pull request #2070 from reitermarkus/spec-formula_lock
Convert FormulaLock test to spec.
This commit is contained in:
commit
f8d49dbe4e
34
Library/Homebrew/test/formula_lock_spec.rb
Normal file
34
Library/Homebrew/test/formula_lock_spec.rb
Normal 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
|
||||
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user