Sha256: c2b965e0218189d4ed8ea16a66a3a94d65eacc24dcd857019530c6cf336c59db

Contents?: true

Size: 1.55 KB

Versions: 25

Compression:

Stored size: 1.55 KB

Contents

$:.unshift File.join(File.dirname(__FILE__))
require 'bench_spec_helper'
require 'benchapp/sources/mock_adapter'

describe "MockAdapter" do
  it_should_behave_like "BenchSpecHelper" 
  
  before(:each) do
    @s_fields = {
      :source_id => 1,
      :name => 'SampleAdapter',
      :url => 'http://example.com',
      :login => 'testuser',
      :password => 'testpass',
    }
    @s_params = {
      :user_id => 'mock_user_id',
      :app_id => 'mock_app_id'
    }
    @s = Source.create(@s_fields,@s_params)
    @ma = MockAdapter.new(@s,nil)
  end
  
  it "should return db name" do
    @ma.db_name.should == "test_db_storage:mock_app_id:mock_user_id"
  end

  it "should return db lock name" do
    @ma.lock_name.should == "lock:test_db_storage:mock_app_id:mock_user_id"
  end

  it "should login" do
    @ma.login.should == true
  end
  
  it "should query data from db" do 
    set_state(@ma.db_name => @data)
    @ma.query.should == @data
  end
       
  it "should create object in the db" do
    @product1.merge!('mock_id'=>'1')
    @ma.create(@product1).should == '1'
    verify_result(@ma.db_name => {'1' => @product1})
  end     
  
  it "should update object in db" do
    set_state(@ma.db_name => @data)
    @ma.update('id' => '3','price' => '99.99')
    @product3['price'] = '99.99'
    verify_result(@ma.db_name => @data)
  end
  
  it "should delete object in db" do
    set_state(@ma.db_name => @data)
    del_object = {}.merge!(@product2).merge!('id'=>'2')
    @ma.delete(del_object)
    verify_result(@ma.db_name => {'1' => @product1, '3' => @product3})
  end
  
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 bench/spec/mock_adapter_spec.rb
rhosync-2.1.18.beta1 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta7 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta6 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta5 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta4 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta3 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta2 bench/spec/mock_adapter_spec.rb
rhosync-2.1.17.beta1 bench/spec/mock_adapter_spec.rb
rhosync-2.1.16 bench/spec/mock_adapter_spec.rb
rhosync-2.1.15 bench/spec/mock_adapter_spec.rb
rhosync-2.1.14 bench/spec/mock_adapter_spec.rb
rhosync-2.1.13 bench/spec/mock_adapter_spec.rb
rhosync-2.1.12 bench/spec/mock_adapter_spec.rb
rhosync-2.1.11 bench/spec/mock_adapter_spec.rb
rhosync-2.1.10 bench/spec/mock_adapter_spec.rb
rhosync-2.1.7 bench/spec/mock_adapter_spec.rb
rhosync-2.1.6 bench/spec/mock_adapter_spec.rb
rhosync-2.1.3 bench/spec/mock_adapter_spec.rb