class ActiveRecord::MySQLDBDropTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 177
def setup
  @connection    = stub(drop_database: true)
  @configuration = {
    "adapter"  => "mysql2",
    "database" => "my-app-db"
  }

  ActiveRecord::Base.stubs(:connection).returns(@connection)
  ActiveRecord::Base.stubs(:establish_connection).returns(true)

  $stdout, @original_stdout = StringIO.new, $stdout
  $stderr, @original_stderr = StringIO.new, $stderr
end
teardown() click to toggle source
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 191
def teardown
  $stdout, $stderr = @original_stdout, @original_stderr
end
test_drops_database() click to toggle source
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 201
def test_drops_database
  @connection.expects(:drop_database).with("my-app-db")

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration
end
test_establishes_connection_to_mysql_database() click to toggle source
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 195
def test_establishes_connection_to_mysql_database
  ActiveRecord::Base.expects(:establish_connection).with @configuration

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration
end
test_when_database_dropped_successfully_outputs_info_to_stdout() click to toggle source
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 207
def test_when_database_dropped_successfully_outputs_info_to_stdout
  ActiveRecord::Tasks::DatabaseTasks.drop @configuration

  assert_equal "Dropped database 'my-app-db'\n", $stdout.string
end