| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | 
							- from flexmock import flexmock
 
- from borgmatic.hooks import cronhub as module
 
- def test_ping_monitor_rewrites_ping_url_for_start_state():
 
-     hook_config = {'ping_url': 'https://example.com/start/abcdef'}
 
-     flexmock(module.requests).should_receive('get').with_args(
 
-         'https://example.com/start/abcdef'
 
-     ).and_return(flexmock(ok=True))
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.START,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_rewrites_ping_url_and_state_for_start_state():
 
-     hook_config = {'ping_url': 'https://example.com/ping/abcdef'}
 
-     flexmock(module.requests).should_receive('get').with_args(
 
-         'https://example.com/start/abcdef'
 
-     ).and_return(flexmock(ok=True))
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.START,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_rewrites_ping_url_for_finish_state():
 
-     hook_config = {'ping_url': 'https://example.com/start/abcdef'}
 
-     flexmock(module.requests).should_receive('get').with_args(
 
-         'https://example.com/finish/abcdef'
 
-     ).and_return(flexmock(ok=True))
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.FINISH,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_rewrites_ping_url_for_fail_state():
 
-     hook_config = {'ping_url': 'https://example.com/start/abcdef'}
 
-     flexmock(module.requests).should_receive('get').with_args(
 
-         'https://example.com/fail/abcdef'
 
-     ).and_return(flexmock(ok=True))
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.FAIL,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_dry_run_does_not_hit_ping_url():
 
-     hook_config = {'ping_url': 'https://example.com'}
 
-     flexmock(module.requests).should_receive('get').never()
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.START,
 
-         monitoring_log_level=1,
 
-         dry_run=True,
 
-     )
 
- def test_ping_monitor_with_connection_error_logs_warning():
 
-     hook_config = {'ping_url': 'https://example.com/start/abcdef'}
 
-     flexmock(module.requests).should_receive('get').and_raise(
 
-         module.requests.exceptions.ConnectionError
 
-     )
 
-     flexmock(module.logger).should_receive('warning').once()
 
-     module.ping_monitor(
 
-         hook_config,
 
-         (),
 
-         'config.yaml',
 
-         module.monitor.State.START,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_with_other_error_logs_warning():
 
-     hook_config = {'ping_url': 'https://example.com/start/abcdef'}
 
-     response = flexmock(ok=False)
 
-     response.should_receive('raise_for_status').and_raise(
 
-         module.requests.exceptions.RequestException
 
-     )
 
-     flexmock(module.requests).should_receive('get').with_args(
 
-         'https://example.com/start/abcdef'
 
-     ).and_return(response)
 
-     flexmock(module.logger).should_receive('warning').once()
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.START,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
- def test_ping_monitor_with_unsupported_monitoring_state_bails():
 
-     hook_config = {'ping_url': 'https://example.com'}
 
-     flexmock(module.requests).should_receive('get').never()
 
-     module.ping_monitor(
 
-         hook_config,
 
-         {},
 
-         'config.yaml',
 
-         module.monitor.State.LOG,
 
-         monitoring_log_level=1,
 
-         dry_run=False,
 
-     )
 
 
  |