spec/integration/logging_spec.rb in do_mysql-0.9.2 vs spec/integration/logging_spec.rb in do_mysql-0.9.3

- old
+ new

@@ -3,31 +3,36 @@ describe DataObjects::Mysql::Command do before(:each) do @connection = if JRUBY - DataObjects::Mysql::Connection.new(DO_MYSQL_SPEC_JDBC_URI) + DataObjects::Connection.new(DO_MYSQL_SPEC_JDBC_URI) else - DataObjects::Mysql::Connection.new(DO_MYSQL_SPEC_URI) + DataObjects::Connection.new(DO_MYSQL_SPEC_URI) end end + after(:each) do + @connection.close + end + describe "Executing a Reader" do it "should log reader queries when the level is Debug (0)" do command = @connection.create_command("SELECT * FROM widgets WHERE name = ?") @mock_logger = mock('MockLogger', :level => 0) DataObjects::Mysql.should_receive(:logger).and_return(@mock_logger) @mock_logger.should_receive(:debug).with("SELECT * FROM widgets WHERE name = 'Scott'") - command.execute_reader('Scott') + + command.execute_reader('Scott').close # Readers must be closed! end it "shouldn't log reader queries when the level isn't Debug (0)" do command = @connection.create_command("SELECT * FROM widgets WHERE name = ?") @mock_logger = mock('MockLogger', :level => 1) DataObjects::Mysql.should_receive(:logger).and_return(@mock_logger) @mock_logger.should_not_receive(:debug) - command.execute_reader('Scott') + command.execute_reader('Scott').close # Readers must be closed! end end describe "Executing a Non-Query" do it "should log non-query statements when the level is Debug (0)" do