Methods
- S
- T
Instance Public methods
setup()
Link
# 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()
Link
test_db_checks_database_exists()
Link
test_db_create_establishes_a_connection()
Link
test_db_create_when_file_exists()
Link
# 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()
Link
# 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()
Link
# 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()
Link