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