Methods
S
T
Instance Public methods
setup()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 7
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)
end
test_db_checks_database_exists()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 20
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 43
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 26
def test_db_create_when_file_exists
  File.stubs(:exist?).returns(true)

  $stderr.expects(:puts).with("#{@database} already exists")

  ActiveRecord::Tasks::DatabaseTasks.create @configuration, '/rails/root'
end
test_db_create_with_error_prints_message()
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 49
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}")

  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 34
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