Sha256: 239d252e86cd92f21749d9ba595b0a6faa7919f611939ea8eb4628a15120fe2a

Contents?: true

Size: 1.52 KB

Versions: 15

Compression:

Stored size: 1.52 KB

Contents

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

describe "MockAdapter" do
  include_examples "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)
  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

15 entries across 15 versions & 1 rubygems

Version Path
rhoconnect-7.6.0 bench/spec/mock_adapter_spec.rb
rhoconnect-7.5.1 bench/spec/mock_adapter_spec.rb
rhoconnect-7.4.1 bench/spec/mock_adapter_spec.rb
rhoconnect-7.1.17 bench/spec/mock_adapter_spec.rb
rhoconnect-6.2.0 bench/spec/mock_adapter_spec.rb
rhoconnect-6.0.11 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.18 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.17 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.15 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.0.22 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.2 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.0.7 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.0.3 bench/spec/mock_adapter_spec.rb
rhoconnect-5.5.0 bench/spec/mock_adapter_spec.rb
rhoconnect-5.1.1 bench/spec/mock_adapter_spec.rb