class ActiveRecord::SqliteDBDropTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 77
def setup
  @database      = "db_create.sqlite3"
  @path          = stub(to_s: "/absolute/path", absolute?: true)
  @configuration = {
    "adapter"  => "sqlite3",
    "database" => @database
  }

  Pathname.stubs(:new).returns(@path)
  File.stubs(:join).returns("/former/relative/path")
  FileUtils.stubs(:rm).returns(true)

  $stdout, @original_stdout = StringIO.new, $stdout
  $stderr, @original_stderr = StringIO.new, $stderr
end
teardown() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 93
def teardown
  $stdout, $stderr = @original_stdout, @original_stderr
end
test_creates_path_from_database() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 97
def test_creates_path_from_database
  Pathname.expects(:new).with(@database).returns(@path)

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration, "/quails/root"
end
test_generates_absolute_path_with_given_root() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 112
def test_generates_absolute_path_with_given_root
  @path.stubs(:absolute?).returns(false)

  File.expects(:join).with("/quails/root", @path).
    returns("/former/relative/path")

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration, "/quails/root"
end
test_removes_file_with_absolute_path() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 103
def test_removes_file_with_absolute_path
  File.stubs(:exist?).returns(true)
  @path.stubs(:absolute?).returns(true)

  FileUtils.expects(:rm).with("/absolute/path")

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration, "/quails/root"
end
test_removes_file_with_relative_path() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 121
def test_removes_file_with_relative_path
  File.stubs(:exist?).returns(true)
  @path.stubs(:absolute?).returns(false)

  FileUtils.expects(:rm).with("/former/relative/path")

  ActiveRecord::Tasks::DatabaseTasks.drop @configuration, "/quails/root"
end
test_when_db_dropped_successfully_outputs_info_to_stdout() click to toggle source
# File activerecord/test/cases/tasks/sqlite_rake_test.rb, line 130
def test_when_db_dropped_successfully_outputs_info_to_stdout
  ActiveRecord::Tasks::DatabaseTasks.drop @configuration, "/quails/root"

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