Sha256: 06ccfdc61ea2ecc730cbae3ef8a2cf8de38dc964b6e5048e100de5db2fa33477

Contents?: true

Size: 993 Bytes

Versions: 4

Compression:

Stored size: 993 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 ''"
    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

4 entries across 4 versions & 1 rubygems

Version Path
ar_mysql_flexmaster-0.0.8 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.0.6 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.0.5 test/integration/wrong_setup_test.rb
ar_mysql_flexmaster-0.0.4 test/integration/wrong_setup_test.rb