0
0
Fork 0
polecat/spec/index_writer/new_spec.rb

28 lines
764 B
Ruby

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe "IndexWriter#new" do
before :all do
@path = prepare_index_dir
end
it "takes a path as an argument" do
writer = Polecat::IndexWriter.new @path
writer.path.should == @path
end
it "raises an Argument when no path is given" do
lambda { Polecat::IndexWriter.new }.should raise_error(ArgumentError)
end
it "raises an error, when the path is not directory" do
lambda {
Polecat::IndexWriter.new "/dev/null"
}.should raise_error(ArgumentError)
end
it "raises an error when a index.lock file is in the directory" do
FileUtils.touch @path + '/index.lock'
lambda { Polecat::IndexWriter.new @path }.should raise_error(IOError)
end
end