22 lines
		
	
	
		
			431 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			431 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require 'testing_env' | ||
|  | require 'formula_lock' | ||
|  | 
 | ||
|  | class FormulaLockTests < Test::Unit::TestCase | ||
|  |   def setup | ||
|  |     @lock = FormulaLock.new("foo") | ||
|  |     @lock.lock | ||
|  |   end | ||
|  | 
 | ||
|  |   def teardown | ||
|  |     @lock.unlock | ||
|  |   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 |