Sha256: 23907d8828988c2fc77d14b74b145a7631a6d373679efbb0f1bd0ceaea09ce6b

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

require 'spec_helper'

describe "A connection" do
  
  before do
    @connection = MassiveRecord::Wrapper::Connection.new(:host => MR_CONFIG['host'], :port => MR_CONFIG['port'])
  end
  
  after do
    @connection.close if @connection.open?
  end
  
  it "should have a host and port attributes" do
    connections = [@connection, MassiveRecord::Wrapper::Connection.new(:host => "somewhere")]
    
    connections.each do |conn|
      conn.host.to_s.should_not be_empty
      conn.port.to_s.should_not be_empty
    end
  end 
  
  it "should not be open" do
    @connection.open?.should be_false
  end
   
  it "should not be able to open a new connection with a wrong configuration and Raise an error" do
    @connection.port = 1234
    lambda{@connection.open}.should raise_error(MassiveRecord::Wrapper::Errors::ConnectionException)
  end
  
  it "should be open if opened" do
    @connection.open.should be_true
    @connection.open?.should be_true
  end
  
  it "should not be open if closed" do 
    @connection.open.should be_true
    @connection.close.should be_true
    @connection.open?.should be_false
  end
  
  it "should have a collection of tables" do
    @connection.open
    @connection.tables.should be_a_kind_of(MassiveRecord::Wrapper::TablesCollection)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
massive_record-0.2.2 spec/adapter/thrift/connection_spec.rb
massive_record-0.2.2.rc2 spec/adapter/thrift/connection_spec.rb
massive_record-0.2.2.rc1 spec/adapter/thrift/connection_spec.rb
massive_record-0.2.1 spec/adapter/thrift/connection_spec.rb
massive_record-0.2.1.rc1 spec/adapter/thrift/connection_spec.rb