Methods
S
T
Instance Public methods
setup()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 7
def setup
  @connection    = stub(:create_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()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 21
def teardown
  $stdout, $stderr = @original_stdout, @original_stderr
end
test_create_when_database_exists_outputs_info_to_stderr()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 65
def test_create_when_database_exists_outputs_info_to_stderr
  ActiveRecord::Base.connection.stubs(:create_database).raises(
    ActiveRecord::Tasks::DatabaseAlreadyExists
  )

  ActiveRecord::Tasks::DatabaseTasks.create @configuration

  assert_equal $stderr.string, "Database 'my-app-db' already exists\n"
end
test_creates_database_with_given_collation()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 46
def test_creates_database_with_given_collation
  @connection.expects(:create_database).
    with('my-app-db', collation: 'latin1_swedish_ci')

  ActiveRecord::Tasks::DatabaseTasks.create @configuration.merge('collation' => 'latin1_swedish_ci')
end
test_creates_database_with_given_encoding()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 39
def test_creates_database_with_given_encoding
  @connection.expects(:create_database).
    with('my-app-db', charset: 'latin1')

  ActiveRecord::Tasks::DatabaseTasks.create @configuration.merge('encoding' => 'latin1')
end
test_creates_database_with_no_default_options()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 32
def test_creates_database_with_no_default_options
  @connection.expects(:create_database).
    with('my-app-db', {})

  ActiveRecord::Tasks::DatabaseTasks.create @configuration
end
test_establishes_connection_to_database()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 53
def test_establishes_connection_to_database
  ActiveRecord::Base.expects(:establish_connection).with(@configuration)

  ActiveRecord::Tasks::DatabaseTasks.create @configuration
end
test_establishes_connection_without_database()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 25
def test_establishes_connection_without_database
  ActiveRecord::Base.expects(:establish_connection).
    with('adapter' => 'mysql2', 'database' => nil)

  ActiveRecord::Tasks::DatabaseTasks.create @configuration
end
test_when_database_created_successfully_outputs_info_to_stdout()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 59
def test_when_database_created_successfully_outputs_info_to_stdout
  ActiveRecord::Tasks::DatabaseTasks.create @configuration

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