class ActiveRecord::DatabaseTasksCreateAllTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 101
def setup
  @configurations = { "development" => { "database" => "my-db" } }

  ActiveRecord::Base.stubs(:configurations).returns(@configurations)
  # To refrain from connecting to a newly created empty DB in sqlite3_mem tests
  ActiveRecord::Base.connection_handler.stubs(:establish_connection)
end
test_creates_configurations_with_blank_hosts() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 150
def test_creates_configurations_with_blank_hosts
  @configurations["development"].merge!("host" => nil)

  ActiveRecord::Tasks::DatabaseTasks.expects(:create)

  ActiveRecord::Tasks::DatabaseTasks.create_all
end
test_creates_configurations_with_local_host() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 142
def test_creates_configurations_with_local_host
  @configurations["development"].merge!("host" => "localhost")

  ActiveRecord::Tasks::DatabaseTasks.expects(:create)

  ActiveRecord::Tasks::DatabaseTasks.create_all
end
test_creates_configurations_with_local_ip() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 134
def test_creates_configurations_with_local_ip
  @configurations["development"].merge!("host" => "127.0.0.1")

  ActiveRecord::Tasks::DatabaseTasks.expects(:create)

  ActiveRecord::Tasks::DatabaseTasks.create_all
end
test_ignores_configurations_without_databases() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 109
def test_ignores_configurations_without_databases
  @configurations["development"].merge!("database" => nil)

  ActiveRecord::Tasks::DatabaseTasks.expects(:create).never

  ActiveRecord::Tasks::DatabaseTasks.create_all
end
test_ignores_remote_databases() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 117
def test_ignores_remote_databases
  @configurations["development"].merge!("host" => "my.server.tld")
  $stderr.stubs(:puts).returns(nil)

  ActiveRecord::Tasks::DatabaseTasks.expects(:create).never

  ActiveRecord::Tasks::DatabaseTasks.create_all
end
test_warning_for_remote_databases() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 126
def test_warning_for_remote_databases
  @configurations["development"].merge!("host" => "my.server.tld")

  $stderr.expects(:puts).with("This task only modifies local databases. my-db is on a remote host.")

  ActiveRecord::Tasks::DatabaseTasks.create_all
end