Sha256: 44d18c43c8ec4a8f6db205f357a2580490d150d4d85fcfad3b9eee1d3d26271d

Contents?: true

Size: 996 Bytes

Versions: 5

Compression:

Stored size: 996 Bytes

Contents

require 'spec/spec_helper'

describe "Scrooge::Storage::Base singleton" do
  
  before(:each) do
    @base = Scrooge::Storage::Base
  end
  
  it "should be able to instantiate a storage backend from a given storage signature" do
    @base.instantiate( :memory ).class.should equal(Scrooge::Storage::Memory)
  end
  
end

describe Scrooge::Storage::Base do
  
  before(:each) do
    @base = Scrooge::Storage::Base.new
    @tracker = mock('tracker')
    @tracker.stub!(:signature).and_return('signature')
  end

  it "should be able to read from the storage backend" do
    lambda{ @base.read( @tracker ) }.should raise_error( Scrooge::Storage::Base::NotImplemented )
  end
  
  it "should be able to write to the storage backend" do
    lambda{ @base.write( @tracker ) }.should raise_error( Scrooge::Storage::Base::NotImplemented )
  end    
  
  it "should be able to yield a namespaced storage key" do
    @base.expand_key( "signature" ).should eql( "scrooge_storage/signature" )
  end
  
end  

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
methodmissing-scrooge-1.0.0 spec/units/scrooge/storage/base_spec.rb
methodmissing-scrooge-1.0.1 spec/units/scrooge/storage/base_spec.rb
methodmissing-scrooge-1.0.2 spec/units/scrooge/storage/base_spec.rb
methodmissing-scrooge-1.0.3 spec/units/scrooge/storage/base_spec.rb
methodmissing-scrooge-1.0.4 spec/units/scrooge/storage/base_spec.rb