Reformat with black
This commit is contained in:
@@ -13,12 +13,12 @@ class TestMaintenanceCommands:
|
||||
"""Test successful maintenance listing"""
|
||||
# Setup
|
||||
mock_client.api.get_maintenances.return_value = mock_maintenances
|
||||
|
||||
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.list_maintenances()
|
||||
|
||||
|
||||
# Verify
|
||||
mock_client.api.get_maintenances.assert_called_once()
|
||||
captured = capsys.readouterr()
|
||||
@@ -31,12 +31,12 @@ class TestMaintenanceCommands:
|
||||
"""Test maintenance listing with no maintenances"""
|
||||
# Setup
|
||||
mock_client.api.get_maintenances.return_value = []
|
||||
|
||||
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.list_maintenances()
|
||||
|
||||
|
||||
# Verify
|
||||
captured = capsys.readouterr()
|
||||
assert "No maintenances found" in captured.out
|
||||
@@ -45,12 +45,12 @@ class TestMaintenanceCommands:
|
||||
"""Test maintenance listing with API error"""
|
||||
# Setup
|
||||
mock_client.api.get_maintenances.side_effect = Exception("API Error")
|
||||
|
||||
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.list_maintenances()
|
||||
|
||||
|
||||
# Verify
|
||||
captured = capsys.readouterr()
|
||||
assert "Error listing maintenances: API Error" in captured.out
|
||||
@@ -60,30 +60,37 @@ class TestMaintenanceCommands:
|
||||
# Setup
|
||||
mock_maintenance = {"id": 1, "title": "Test Maintenance"}
|
||||
mock_client.api.get_maintenance.return_value = mock_maintenance
|
||||
mock_client.api.delete_maintenance.return_value = {"msg": "Deleted Successfully"}
|
||||
|
||||
mock_client.api.delete_maintenance.return_value = {
|
||||
"msg": "Deleted Successfully"
|
||||
}
|
||||
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.delete_maintenance(maintenance_id=1)
|
||||
|
||||
|
||||
# Verify
|
||||
mock_client.api.get_maintenance.assert_called_once_with(1)
|
||||
mock_client.api.delete_maintenance.assert_called_once_with(1)
|
||||
captured = capsys.readouterr()
|
||||
assert "Successfully deleted maintenance 'Test Maintenance' (ID: 1)" in captured.out
|
||||
assert (
|
||||
"Successfully deleted maintenance 'Test Maintenance' (ID: 1)"
|
||||
in captured.out
|
||||
)
|
||||
|
||||
def test_delete_all_maintenances(self, mock_client, mock_maintenances, capsys):
|
||||
"""Test deleting all maintenances"""
|
||||
# Setup
|
||||
mock_client.api.get_maintenances.return_value = mock_maintenances
|
||||
mock_client.api.delete_maintenance.return_value = {"msg": "Deleted Successfully"}
|
||||
|
||||
mock_client.api.delete_maintenance.return_value = {
|
||||
"msg": "Deleted Successfully"
|
||||
}
|
||||
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.delete_maintenance(delete_all=True)
|
||||
|
||||
|
||||
# Verify
|
||||
assert mock_client.api.delete_maintenance.call_count == 2
|
||||
captured = capsys.readouterr()
|
||||
@@ -93,13 +100,16 @@ class TestMaintenanceCommands:
|
||||
def test_delete_maintenance_no_params(self, mock_client, capsys):
|
||||
"""Test deleting maintenance without parameters"""
|
||||
maintenance_commands = MaintenanceCommands(mock_client)
|
||||
|
||||
|
||||
# Execute
|
||||
maintenance_commands.delete_maintenance()
|
||||
|
||||
|
||||
# Verify
|
||||
captured = capsys.readouterr()
|
||||
assert "Error: Either --id or --all flag is required for delete operation" in captured.out
|
||||
assert (
|
||||
"Error: Either --id or --all flag is required for delete operation"
|
||||
in captured.out
|
||||
)
|
||||
|
||||
|
||||
class TestMaintenanceCommandHandler:
|
||||
@@ -108,15 +118,15 @@ class TestMaintenanceCommandHandler:
|
||||
# Setup
|
||||
mock_args = Mock()
|
||||
mock_args.maintenance_action = None
|
||||
|
||||
|
||||
# Mock the parser setup
|
||||
with patch('kumacli.cmd.maintenance.setup_maintenance_parser') as mock_setup:
|
||||
with patch("kumacli.cmd.maintenance.setup_maintenance_parser") as mock_setup:
|
||||
mock_parser = Mock()
|
||||
mock_setup._parser = mock_parser
|
||||
|
||||
|
||||
# Execute
|
||||
result = handle_maintenance_command(mock_args, mock_client)
|
||||
|
||||
|
||||
# Verify
|
||||
assert result is False
|
||||
|
||||
@@ -126,10 +136,10 @@ class TestMaintenanceCommandHandler:
|
||||
mock_args = Mock()
|
||||
mock_args.maintenance_action = "list"
|
||||
mock_client.api.get_maintenances.return_value = mock_maintenances
|
||||
|
||||
|
||||
# Execute
|
||||
result = handle_maintenance_command(mock_args, mock_client)
|
||||
|
||||
|
||||
# Verify
|
||||
assert result is True
|
||||
mock_client.api.get_maintenances.assert_called_once()
|
||||
@@ -141,14 +151,16 @@ class TestMaintenanceCommandHandler:
|
||||
mock_args.maintenance_action = "delete"
|
||||
mock_args.id = 1
|
||||
mock_args.all = False
|
||||
|
||||
|
||||
mock_maintenance = {"id": 1, "title": "Test Maintenance"}
|
||||
mock_client.api.get_maintenance.return_value = mock_maintenance
|
||||
mock_client.api.delete_maintenance.return_value = {"msg": "Deleted Successfully"}
|
||||
|
||||
mock_client.api.delete_maintenance.return_value = {
|
||||
"msg": "Deleted Successfully"
|
||||
}
|
||||
|
||||
# Execute
|
||||
result = handle_maintenance_command(mock_args, mock_client)
|
||||
|
||||
|
||||
# Verify
|
||||
assert result is True
|
||||
mock_client.api.delete_maintenance.assert_called_once_with(1)
|
||||
@@ -158,11 +170,14 @@ class TestMaintenanceCommandHandler:
|
||||
# Setup
|
||||
mock_args = Mock()
|
||||
mock_args.maintenance_action = "unknown"
|
||||
|
||||
|
||||
# Execute
|
||||
result = handle_maintenance_command(mock_args, mock_client)
|
||||
|
||||
|
||||
# Verify
|
||||
assert result is False
|
||||
captured = capsys.readouterr()
|
||||
assert "Unknown maintenance action. Use --help for usage information." in captured.out
|
||||
assert (
|
||||
"Unknown maintenance action. Use --help for usage information."
|
||||
in captured.out
|
||||
)
|
||||
|
Reference in New Issue
Block a user