41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
$LOAD_PATH[0,0] = File.join(File.dirname(__FILE__), '..', 'lib')
|
|
require 'mongo'
|
|
require 'test/unit'
|
|
|
|
# NOTE: assumes Mongo is running
|
|
class AdminTest < 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
|
|
@db = Mongo.new(host, port).db('ruby-mongo-test')
|
|
# Insert some data to make sure the database itself exists.
|
|
@coll = @db.collection('test')
|
|
@coll.clear
|
|
@r1 = @coll.insert('a' => 1) # collection not created until it's used
|
|
@coll_full_name = 'ruby-mongo-test.test'
|
|
@admin = @db.admin
|
|
end
|
|
|
|
def teardown
|
|
unless @db.socket.closed?
|
|
@admin.profiling_level = :off
|
|
@coll.clear unless @coll == nil
|
|
end
|
|
end
|
|
|
|
def test_default_profiling_level
|
|
assert_equal :off, @admin.profiling_level
|
|
end
|
|
|
|
def test_change_profiling_level
|
|
@admin.profiling_level = :slow_only
|
|
assert_equal :slow_only, @admin.profiling_level
|
|
@admin.profiling_level = :off
|
|
assert_equal :off, @admin.profiling_level
|
|
end
|
|
|
|
end
|