mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
35 lines
744 B
Ruby
35 lines
744 B
Ruby
![]() |
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
|