Sha256: df92aed2bc1c50a7fbadc776b60212f5cd1c82cc82b12e768f4d94dd8c2dcb53
Contents?: true
Size: 1014 Bytes
Versions: 2
Compression:
Stored size: 1014 Bytes
Contents
require 'spec_helper' describe Backend::File::Text do before(:each) do @file = described_class.new "some_cache_path" end describe "load" do it "raises" do lambda do @file.load end.should raise_error("Can't load from text file. Use JSON or Marshal.") end end describe "dump" do it "raises" do lambda do @file.dump :anything end.should raise_error("Can't dump to text file. Use JSON or Marshal.") end end describe "retrieve" do before(:each) do @io = stub :io @io.should_receive(:each_line).once.with.and_yield '123456,some_nice_token' ::File.should_receive(:open).any_number_of_times.and_yield @io end it "yields split lines and returns the id and token text" do @file.retrieve do |id, token| id.should == '123456' token.should == :some_nice_token end end it "is fast" do performance_of { @file.retrieve { |id, token| } }.should < 0.00005 end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
picky-2.7.0 | spec/lib/backend/file/text_spec.rb |
picky-2.6.0 | spec/lib/backend/file/text_spec.rb |