2929require_relative '../bin/check-mysql-replication-status'
3030require_relative './spec_helper.rb'
3131
32+ # rubocop:disable Metrics/BlockLength
3233describe CheckMysqlReplicationStatus do
3334 let ( :checker ) { described_class . new }
3435 let ( :exit_code ) { nil }
@@ -48,23 +49,23 @@ def checker.critical(*_args)
4849 end
4950
5051 [
51- [ 'Yes' , 'Yes' , 0 , 0 , 'ok' ] ,
52- [ 'No' , 'Yes' , nil , 2 , 'critical' ] ,
53- [ 'Yes' , 'No' , nil , 2 , 'critical' ] ,
54- [ 'No' , 'No' , nil , 2 , 'critical' ] ,
55- [ 'Yes' , 'Yes' , 900 , 0 , 'ok' ] ,
56- [ 'Yes' , 'Yes' , 901 , 1 , 'warning' ] ,
52+ [ 'Yes' , 'Yes' , 0 , 0 , 'ok' ] ,
53+ [ 'No' , 'Yes' , nil , 2 , 'critical' ] ,
54+ [ 'Yes' , 'No' , nil , 2 , 'critical' ] ,
55+ [ 'No' , 'No' , nil , 2 , 'critical' ] ,
56+ [ 'Yes' , 'Yes' , 900 , 0 , 'ok' ] ,
57+ [ 'Yes' , 'Yes' , 901 , 1 , 'warning' ] ,
5758 [ 'Yes' , 'Yes' , 1800 , 1 , 'warning' ] ,
5859 [ 'Yes' , 'Yes' , 1801 , 2 , 'critical' ] ,
5960 ] . each do |testdata |
6061 it "returns #{ testdata [ 4 ] } for default thresholds" do
6162 slave_status_row = {
62- " Slave_IO_State" => '' ,
63- " Slave_IO_Running" => testdata [ 0 ] ,
64- " Slave_SQL_Running" => testdata [ 1 ] ,
65- " Last_IO_Error" => '' ,
66- " Last_SQL_Error" => '' ,
67- " Seconds_Behind_Master" => testdata [ 2 ]
63+ ' Slave_IO_State' => '' ,
64+ ' Slave_IO_Running' => testdata [ 0 ] ,
65+ ' Slave_SQL_Running' => testdata [ 1 ] ,
66+ ' Last_IO_Error' => '' ,
67+ ' Last_SQL_Error' => '' ,
68+ ' Seconds_Behind_Master' => testdata [ 2 ]
6869 }
6970 begin
7071 allow ( checker ) . to receive ( :open_connection ) # do nothing
@@ -78,29 +79,29 @@ def checker.critical(*_args)
7879 end
7980
8081 [
81- [ 0 , 0 , 'ok' ] ,
82- [ 99999 , 2 , 'critical' ] ,
82+ [ 0 , 0 , 'ok' ] ,
83+ [ 99_999 , 2 , 'critical' ] ,
8384 ] . each do |testdata |
8485 it "sleeps with lag outlier protection and returns #{ testdata [ 2 ] } for default thresholds" do
8586 checker . config [ :lag_outlier_retry ] = 1
8687 checker . config [ :lag_outlier_sleep ] = 10
8788
8889 slave_status_row = [
8990 {
90- " Slave_IO_State" => '' ,
91- " Slave_IO_Running" => 'Yes' ,
92- " Slave_SQL_Running" => 'Yes' ,
93- " Last_IO_Error" => '' ,
94- " Last_SQL_Error" => '' ,
95- " Seconds_Behind_Master" => 100000
91+ ' Slave_IO_State' => '' ,
92+ ' Slave_IO_Running' => 'Yes' ,
93+ ' Slave_SQL_Running' => 'Yes' ,
94+ ' Last_IO_Error' => '' ,
95+ ' Last_SQL_Error' => '' ,
96+ ' Seconds_Behind_Master' => 100_000
9697 } ,
9798 {
98- " Slave_IO_State" => '' ,
99- " Slave_IO_Running" => 'Yes' ,
100- " Slave_SQL_Running" => 'Yes' ,
101- " Last_IO_Error" => '' ,
102- " Last_SQL_Error" => '' ,
103- " Seconds_Behind_Master" => testdata [ 0 ]
99+ ' Slave_IO_State' => '' ,
100+ ' Slave_IO_Running' => 'Yes' ,
101+ ' Slave_SQL_Running' => 'Yes' ,
102+ ' Last_IO_Error' => '' ,
103+ ' Last_SQL_Error' => '' ,
104+ ' Seconds_Behind_Master' => testdata [ 0 ]
104105 }
105106 ]
106107
0 commit comments