Sha256: e58deebe68f60558133d80c059a2fed2478eb0ef96f1f7ed8cc0efdbf8cc9814

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require 'mongo-db-utils/models'


describe MongoDbUtils::Model do

  it "should parse mongo uris" do

    uri = "mongodb://localhost:27017/ed-backup"
    db = MongoDbUtils::Model::Db.from_uri(uri)
    db.to_s.should eql(uri)
    db.host.should eql("localhost")
    db.port.should eql("27017")
    db.name.should eql("ed-backup")
    db.username.should eql("")

  end

  it "should parse mongo uris" do

    uri = "mongodb://ed:password@localhost:27017/ed-backup"
    db = MongoDbUtils::Model::Db.from_uri(uri)
    db.to_s.should eql(uri)
    db.host.should eql("localhost")
    db.port.should eql("27017")
    db.name.should eql("ed-backup")
    db.username.should eql("ed")
    db.password.should eql("password")

  end

  it "should return nil if its a bad uri" do

    uri = ""
    db = MongoDbUtils::Model::Db.from_uri(uri)
    db.should be(nil)
  end

  class MockWriter
    def save(config)
    end

    def flush
    end
  end


  it "config should add dbs" do
    config = MongoDbUtils::Model::Config.new
    config.writer = MockWriter.new

    config.add_db_from_uri("mongodb://blah:3333/blah")
    config.dbs.length.should eql(1)
    config.add_db_from_uri("mongodb://blah:3333/blah")
    config.dbs.length.should eql(2)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongo-db-utils-0.0.2 spec/mongo_db_utils_spec.rb
mongo-db-utils-0.0.1 spec/mongo_db_utils_spec.rb