class ActiveRecord::PostgreSQLPurgeTest

Public Instance Methods

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

  ActiveRecord::Base.stubs(:connection).returns(@connection)
  ActiveRecord::Base.stubs(:clear_active_connections!).returns(true)
  ActiveRecord::Base.stubs(:establish_connection).returns(true)
end
test_clears_active_connections() click to toggle source
# File activerecord/test/cases/tasks/postgresql_rake_test.rb, line 148
def test_clears_active_connections
  ActiveRecord::Base.expects(:clear_active_connections!)

  ActiveRecord::Tasks::DatabaseTasks.purge @configuration
end
test_creates_database() click to toggle source
# File activerecord/test/cases/tasks/postgresql_rake_test.rb, line 170
def test_creates_database
  @connection.expects(:create_database).
    with("my-app-db", @configuration.merge("encoding" => "utf8"))

  ActiveRecord::Tasks::DatabaseTasks.purge @configuration
end
test_drops_database() click to toggle source
# File activerecord/test/cases/tasks/postgresql_rake_test.rb, line 164
def test_drops_database
  @connection.expects(:drop_database).with("my-app-db")

  ActiveRecord::Tasks::DatabaseTasks.purge @configuration
end
test_establishes_connection() click to toggle source
# File activerecord/test/cases/tasks/postgresql_rake_test.rb, line 177
def test_establishes_connection
  ActiveRecord::Base.expects(:establish_connection).with(@configuration)

  ActiveRecord::Tasks::DatabaseTasks.purge @configuration
end
test_establishes_connection_to_postgresql_database() click to toggle source
# File activerecord/test/cases/tasks/postgresql_rake_test.rb, line 154
def test_establishes_connection_to_postgresql_database
  ActiveRecord::Base.expects(:establish_connection).with(
    "adapter"            => "postgresql",
    "database"           => "postgres",
    "schema_search_path" => "public"
  )

  ActiveRecord::Tasks::DatabaseTasks.purge @configuration
end