Methods
S
T
Instance Public methods
setup()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 283
def setup
  @configuration = {
    'adapter'  => 'mysql2',
    'database' => 'test-db'
  }
end
test_structure_dump()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 290
def test_structure_dump
  filename = "awesome-file.sql"
  Kernel.expects(:system).with("mysqldump", "--result-file", filename, "--no-data", "--routines", "test-db").returns(true)

  ActiveRecord::Tasks::DatabaseTasks.structure_dump(@configuration, filename)
end
test_structure_dump_with_port_number()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 309
def test_structure_dump_with_port_number
  filename = "awesome-file.sql"
  Kernel.expects(:system).with("mysqldump", "--port=10000", "--result-file", filename, "--no-data", "--routines", "test-db").returns(true)

  ActiveRecord::Tasks::DatabaseTasks.structure_dump(
    @configuration.merge('port' => 10000),
    filename)
end
test_structure_dump_with_ssl()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 318
def test_structure_dump_with_ssl
  filename = "awesome-file.sql"
  Kernel.expects(:system).with("mysqldump", "--ssl-ca=ca.crt", "--result-file", filename, "--no-data", "--routines", "test-db").returns(true)

  ActiveRecord::Tasks::DatabaseTasks.structure_dump(
    @configuration.merge("sslca" => "ca.crt"),
    filename)
end
test_warn_when_external_structure_dump_command_execution_fails()
# File activerecord/test/cases/tasks/mysql_rake_test.rb, line 297
def test_warn_when_external_structure_dump_command_execution_fails
  filename = "awesome-file.sql"
  Kernel.expects(:system)
    .with("mysqldump", "--result-file", filename, "--no-data", "--routines", "test-db")
    .returns(false)

  e = assert_raise(RuntimeError) {
    ActiveRecord::Tasks::DatabaseTasks.structure_dump(@configuration, filename)
  }
  assert_match(/^failed to execute: `mysqldump`$/, e.message)
end