Sha256: 47294293a0930b7725afb6b64059513a0f6ba04dabd307cc8e68a1a2ad7ad0d2

Contents?: true

Size: 1.67 KB

Versions: 8

Compression:

Stored size: 1.67 KB

Contents

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

describe "MockAdapter" do
  # it_should_behave_like "BenchSpecHelper" 
  it_behaves_like "BenchSpecHelper" do
    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  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rhoconnect-4.0.4 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.3 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.2 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.1 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.0 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.0.beta.24 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.0.beta.10 bench/spec/mock_adapter_spec.rb
rhoconnect-4.0.0.beta.12 bench/spec/mock_adapter_spec.rb