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