Changeset View
Changeset View
Standalone View
Standalone View
swh/icinga_plugins/tests/test_deposit.py
Show First 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT OK - Deposit took 0.00s and succeeded.\n" | "DEPOSIT OK - Deposit took 0.00s and succeeded.\n" | ||||
"| 'load_time' = 0.00s\n" | "| 'load_time' = 0.00s\n" | ||||
"| 'total_time' = 0.00s\n" | "| 'total_time' = 0.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 0.00s\n" | "| 'validation_time' = 0.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 0, result.output | assert result.exit_code == 0, f"Unexpected output: {result.output}" | ||||
def test_deposit_delays( | def test_deposit_delays( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 25 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT OK - Deposit took 30.00s and succeeded.\n" | "DEPOSIT OK - Deposit took 30.00s and succeeded.\n" | ||||
"| 'load_time' = 20.00s\n" | "| 'load_time' = 20.00s\n" | ||||
"| 'total_time' = 30.00s\n" | "| 'total_time' = 30.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 0, result.output | assert result.exit_code == 0, f"Unexpected output: {result.output}" | ||||
def test_deposit_delay_warning( | def test_deposit_delay_warning( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 25 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT WARNING - Deposit took 20.00s and succeeded.\n" | "DEPOSIT WARNING - Deposit took 20.00s and succeeded.\n" | ||||
"| 'load_time' = 10.00s\n" | "| 'load_time' = 10.00s\n" | ||||
"| 'total_time' = 20.00s\n" | "| 'total_time' = 20.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 1, result.output | assert result.exit_code == 1, f"Unexpected output: {result.output}" | ||||
def test_deposit_delay_critical( | def test_deposit_delay_critical( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 28 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT CRITICAL - Deposit took 80.00s and succeeded.\n" | "DEPOSIT CRITICAL - Deposit took 80.00s and succeeded.\n" | ||||
"| 'load_time' = 70.00s\n" | "| 'load_time' = 70.00s\n" | ||||
"| 'total_time' = 80.00s\n" | "| 'total_time' = 80.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 2, result.output | assert result.exit_code == 2, f"Unexpected output: {result.output}" | ||||
def test_deposit_timeout( | def test_deposit_timeout( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 32 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT CRITICAL - Timed out while in status loading " | "DEPOSIT CRITICAL - Timed out while in status loading " | ||||
"(4520.0s seconds since deposit started)\n" | "(4520.0s seconds since deposit started)\n" | ||||
"| 'total_time' = 4520.00s\n" | "| 'total_time' = 4520.00s\n" | ||||
"| 'upload_time' = 1500.00s\n" | "| 'upload_time' = 1500.00s\n" | ||||
"| 'validation_time' = 1510.00s\n" | "| 'validation_time' = 1510.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 2, result.output | assert result.exit_code == 2, f"Unexpected output: {result.output}" | ||||
def test_deposit_rejected( | def test_deposit_rejected( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 21 Lines | ): | ||||
) | ) | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT CRITICAL - Deposit was rejected: booo\n" | "DEPOSIT CRITICAL - Deposit was rejected: booo\n" | ||||
"| 'total_time' = 10.00s\n" | "| 'total_time' = 10.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 2, result.output | assert result.exit_code == 2, f"Unexpected output: {result.output}" | ||||
def test_deposit_failed( | def test_deposit_failed( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 28 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT CRITICAL - Deposit loading failed: booo\n" | "DEPOSIT CRITICAL - Deposit loading failed: booo\n" | ||||
"| 'load_time' = 20.00s\n" | "| 'load_time' = 20.00s\n" | ||||
"| 'total_time' = 30.00s\n" | "| 'total_time' = 30.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 2, result.output | assert result.exit_code == 2, f"Unexpected output: {result.output}" | ||||
def test_deposit_unexpected_status( | def test_deposit_unexpected_status( | ||||
requests_mock, mocker, sample_archive, sample_metadata, mocked_time | requests_mock, mocker, sample_archive, sample_metadata, mocked_time | ||||
): | ): | ||||
scenario = WebScenario() | scenario = WebScenario() | ||||
scenario.add_step( | scenario.add_step( | ||||
Show All 28 Lines | ): | ||||
assert result.output == ( | assert result.output == ( | ||||
"DEPOSIT CRITICAL - Deposit got unexpected status: what (booo)\n" | "DEPOSIT CRITICAL - Deposit got unexpected status: what (booo)\n" | ||||
"| 'load_time' = 20.00s\n" | "| 'load_time' = 20.00s\n" | ||||
"| 'total_time' = 30.00s\n" | "| 'total_time' = 30.00s\n" | ||||
"| 'upload_time' = 0.00s\n" | "| 'upload_time' = 0.00s\n" | ||||
"| 'validation_time' = 10.00s\n" | "| 'validation_time' = 10.00s\n" | ||||
) | ) | ||||
assert result.exit_code == 2, result.output | assert result.exit_code == 2, f"Unexpected output: {result.output}" |