Sha256: d50acdad1d37da9475315edf5118375de1e4358f203ce27578e52c4e93dabfe6

Contents?: true

Size: 996 Bytes

Versions: 14

Compression:

Stored size: 996 Bytes

Contents

require 'bundler/setup'
require 'mysql2'
require_relative '../boot_mysql_env'


def assert_script_failed
  master_cut_script = File.expand_path(File.dirname(__FILE__)) + "/../../bin/master_cut"
  if system "#{master_cut_script} 127.0.0.1:#{$mysql_master.port} 127.0.0.1:#{$mysql_slave.port} root -p ''"
    puts "Script returned ok instead of false!"
    exit 1
  end
end

puts "testing cutover with incorrect master config..."
$mysql_master.connection.query("set GLOBAL READ_ONLY=0")
$mysql_slave.connection.query("set GLOBAL READ_ONLY=0")
assert_script_failed

puts "testing cutover with incorrect slave config..."
$mysql_master.connection.query("set GLOBAL READ_ONLY=0")
$mysql_slave.connection.query("set GLOBAL READ_ONLY=0")
assert_script_failed

puts "testing cutover with stopped slave"
$mysql_master.connection.query("set GLOBAL READ_ONLY=0")
$mysql_slave.connection.query("set GLOBAL READ_ONLY=1")
$mysql_slave.connection.query("slave stop")
assert_script_failed


puts "Tests passed."

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ar_mysql_flexmaster-0.4.4 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.4.3 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.4.2 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.4.1 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.4.0 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.3.1 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.3.0 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.2.2 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.2.1 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.2.0 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.1.3 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.1.2 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.1.1 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.1.0 test/integration/wrong_setup_test.rb