Methods
- S
- T
Instance Public methods
setup()
Link
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 77 def setup @connection = stub("Connection", create_database: true) @error = Mysql2::Error.new("Invalid permissions") @configuration = { 'adapter' => 'mysql2', 'database' => 'my-app-db', 'username' => 'pat', 'password' => 'wossname' } $stdin.stubs(:gets).returns("secret\n") $stdout.stubs(:print).returns(nil) @error.stubs(:errno).returns(1045) ActiveRecord::Base.stubs(:connection).returns(@connection) ActiveRecord::Base.stubs(:establish_connection). raises(@error). then.returns(true) $stdout, @original_stdout = StringIO.new, $stdout $stderr, @original_stderr = StringIO.new, $stderr end
teardown()
Link
test_connection_established_as_normal_user()
Link
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 141 def test_connection_established_as_normal_user assert_permissions_granted_for("pat") ActiveRecord::Base.expects(:establish_connection).returns do ActiveRecord::Base.expects(:establish_connection).with( 'adapter' => 'mysql2', 'database' => 'my-app-db', 'username' => 'pat', 'password' => 'secret' ) raise @error end ActiveRecord::Tasks::DatabaseTasks.create @configuration end
test_connection_established_as_root()
Link
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 110 def test_connection_established_as_root assert_permissions_granted_for("pat") ActiveRecord::Base.expects(:establish_connection).with( 'adapter' => 'mysql2', 'database' => nil, 'username' => 'root', 'password' => 'secret' ) ActiveRecord::Tasks::DatabaseTasks.create @configuration end
test_database_created_by_root()
Link
test_do_not_grant_privileges_for_root_user()
Link
test_grant_privileges_for_normal_user()
Link
test_root_password_is_requested()
Link
test_sends_output_to_stderr_when_other_errors()
Link