test/test_helper.rb in jmongo-1.1.1 vs test/test_helper.rb in jmongo-1.1.2
- old
+ new
@@ -49,54 +49,83 @@
unless defined? TEST_HOST
TEST_HOST = ENV['MONGO_RUBY_DRIVER_HOST'] || 'localhost'
end
-class MiniTest::Unit::TestCase
- include Mongo
- include BSON
+unless defined? TEST_URI
+ TEST_URI = "mongodb://localhost"
+end
- def self.standard_connection(options={})
- Connection.new(TEST_HOST, TEST_PORT, options)
+module Cfg
+ def self.connection(options={})
+ #@con ||= Mongo::Connection.from_uri(TEST_URI)
+ @con ||= Mongo::Connection.new(TEST_HOST, TEST_PORT)
end
- def standard_connection(options={})
- self.class.standard_connection(options)
+ def self.conn
+ connection
end
+ def self.new_connection(options={})
+ Mongo::Connection.from_uri(TEST_URI, options)
+ end
+
def self.host_port
- "#{mongo_host}:#{mongo_port}"
+ "#{TEST_HOST}:#{TEST_PORT}"
end
def self.mongo_host
TEST_HOST
end
def self.mongo_port
TEST_PORT
end
- def host_port
- self.class.host_port
+ def self.db
+ @db ||= @con.db(MONGO_TEST_DB)
end
- def mongo_host
- self.class.mongo_host
+ def self.version
+ @con.server_version
end
- def mongo_port
- self.class.mongo_port
+ def self.clear_all
+ @db.collection_names.each do |n|
+ @db.drop_collection(n) unless n =~ /system/
+ end
end
+ def self.test
+ @db.collection("test")
+ end
+
+ def self.coll
+ test
+ end
+
+ def self.coll_full_name
+ "#{MONGO_TEST_DB}.test"
+ end
+end
+
+class MiniTest::Unit::TestCase
+ include Mongo
+ include BSON
+
def new_mock_socket(host='localhost', port=27017)
socket = Object.new
socket.stubs(:setsockopt).with(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1)
socket.stubs(:close)
socket
end
def new_mock_db
db = Object.new
+ end
+
+ def assert_not_nil arg, msg = ""
+ refute_nil arg, msg
end
def assert_raise_error(klass, message)
begin
yield