Sha256: 84ce4d1a2dd239ba5617635cffca67c4b92d07ba6097bb6ee624be9d01e57aef

Contents?: true

Size: 1.41 KB

Versions: 9

Compression:

Stored size: 1.41 KB

Contents

require 'mongo-db-utils/models/config'

describe MongoDbUtils::Model::Config do

  class MockWriter
    attr_accessor :instance
    def save(instance)
      @instance = instance
    end

    def flush
    end
  end

  before(:each) do
    @config = MongoDbUtils::Model::Config.new
    @config.writer = MockWriter.new
  end

  it "should construct" do
    @config.should_not be_nil
  end

  it "should add a single db" do
    @config.add_single_db( "mongodb://localhost:27017/db")
    @config.dbs.length.should == 1
    @config.add_single_db( "mongodb://localhost:27017/db2")
    @config.dbs.length.should == 2
  end

  it "should not add the db if its already there" do
    @config.add_single_db( "mongodb://localhost:27017/db")
    @config.add_single_db( "mongodb://localhost:27017/db")
    @config.dbs.length.should == 1
  end

  it "should remove a single db" do
    @config.add_single_db( "mongodb://localhost:27017/db")
    @config.dbs.length.should == 1
    @config.remove_db(@config.dbs[0])
    @config.dbs.length.should == 0
  end

  it "should add a replica set" do
    @config.dbs.length.should == 0
    result = @config.add_replica_set("mongodb://user:pass@host:port,host2:port2/db", "setOne")
    @config.dbs.length.should == 1
    @config.remove_db(@config.dbs[0])
    @config.dbs.length.should == 0
  end

  it "should throw an exception if add a nil db" do
    expect { @config.add_single_db(nil)}.to raise_error
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mongo-db-utils-0.2.1 spec/models/config_spec.rb
mongo-db-utils-0.2.0 spec/models/config_spec.rb
mongo-db-utils-0.1.6 spec/models/config_spec.rb
mongo-db-utils-0.1.5 spec/models/config_spec.rb
mongo-db-utils-0.1.4 spec/models/config_spec.rb
mongo-db-utils-0.1.3 spec/models/config_spec.rb
mongo-db-utils-0.1.2 spec/models/config_spec.rb
mongo-db-utils-0.1.0 spec/models/config_spec.rb
mongo-db-utils-0.0.9.3 spec/models/config_spec.rb