33 lines
756 B
Ruby
33 lines
756 B
Ruby
|
$LOAD_PATH[0,0] = File.join(File.dirname(__FILE__), '..', 'lib')
|
||
|
require 'mongo'
|
||
|
require 'test/unit'
|
||
|
|
||
|
# NOTE: assumes Mongo is running
|
||
|
class MongoTest < Test::Unit::TestCase
|
||
|
|
||
|
include XGen::Mongo::Driver
|
||
|
|
||
|
def setup
|
||
|
@host = ENV['MONGO_RUBY_DRIVER_HOST'] || 'localhost'
|
||
|
@port = ENV['MONGO_RUBY_DRIVER_PORT'] || Mongo::DEFAULT_PORT
|
||
|
@mongo = Mongo.new(@host, @port)
|
||
|
end
|
||
|
|
||
|
def test_database_info
|
||
|
info = @mongo.database_info
|
||
|
assert_not_nil info
|
||
|
assert_kind_of Hash, info
|
||
|
assert_not_nil info['admin']
|
||
|
assert info['admin'] > 0
|
||
|
end
|
||
|
|
||
|
def test_database_names
|
||
|
names = @mongo.database_names
|
||
|
assert_not_nil names
|
||
|
assert_kind_of Array, names
|
||
|
assert names.length >= 1
|
||
|
assert names.include?('admin')
|
||
|
end
|
||
|
|
||
|
end
|