Methods
S
T
Instance Public methods
setup()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 8
def setup
  @database      = 'db_create.sqlite3'
  @connection    = stub :connection
  @configuration = {
    'adapter'  => 'sqlite3',
    'database' => @database
  }

  File.stubs(:exist?).returns(false)
  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/sqlite_rake_test.rb, line 24
def teardown
  $stdout, $stderr = @original_stdout, @original_stderr
end
test_db_checks_database_exists()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 28
def test_db_checks_database_exists
  File.expects(:exist?).with(@database).returns(false)

  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
test_db_create_establishes_a_connection()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 57
def test_db_create_establishes_a_connection
  ActiveRecord::Base.expects(:establish_connection).with(@configuration)

  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
test_db_create_when_file_exists()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 40
def test_db_create_when_file_exists
  File.stubs(:exist?).returns(true)

  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'

  assert_equal $stderr.string, "Database '#{@database}' already exists\n"
end
test_db_create_with_error_prints_message()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 63
def test_db_create_with_error_prints_message
  ActiveRecord::Base.stubs(:establish_connection).raises(Exception)

  $stderr.stubs(:puts).returns(true)
  $stderr.expects(:puts).
    with("Couldn't create database for #{@configuration.inspect}")

  assert_raises(Exception) { ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root' }
end
test_db_create_with_file_does_nothing()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 48
def test_db_create_with_file_does_nothing
  File.stubs(:exist?).returns(true)
  $stderr.stubs(:puts).returns(nil)

  ActiveRecord::Base.expects(:establish_connection).never

  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
test_when_db_created_successfully_outputs_info_to_stdout()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 34
def test_when_db_created_successfully_outputs_info_to_stdout
  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'

  assert_equal $stdout.string, "Created database '#{@database}'\n"
end