Clear Injury bug fix
This commit is contained in:
parent
a80b84ae25
commit
08434eb340
@ -645,7 +645,7 @@ class InjuryGroup(app_commands.Group):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# Clear player's il_return field
|
# Clear player's il_return field
|
||||||
await player_service.update_player(player.id, {'il_return': None})
|
await player_service.update_player(player.id, {'il_return': ''})
|
||||||
|
|
||||||
# Success response
|
# Success response
|
||||||
success_embed = EmbedTemplate.success(
|
success_embed = EmbedTemplate.success(
|
||||||
|
|||||||
@ -187,7 +187,8 @@ class InjuryService(BaseService[Injury]):
|
|||||||
True if successfully cleared, False otherwise
|
True if successfully cleared, False otherwise
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
updated_injury = await self.patch(injury_id, {'is_active': False})
|
# Note: API expects is_active as query parameter, not JSON body
|
||||||
|
updated_injury = await self.patch(injury_id, {'is_active': False}, use_query_params=True)
|
||||||
|
|
||||||
if updated_injury:
|
if updated_injury:
|
||||||
logger.info(f"Cleared injury {injury_id}")
|
logger.info(f"Cleared injury {injury_id}")
|
||||||
|
|||||||
@ -245,12 +245,13 @@ class TestInjuryService:
|
|||||||
"""Test clearing an injury."""
|
"""Test clearing an injury."""
|
||||||
with patch('api.client.get_config', return_value=mock_config):
|
with patch('api.client.get_config', return_value=mock_config):
|
||||||
with aioresponses() as m:
|
with aioresponses() as m:
|
||||||
# Mock the PATCH request (note: patch sends data in body, not URL)
|
# Mock the PATCH request - API expects is_active as query parameter
|
||||||
|
# Note: Python's str(False) converts to "False" (capital F)
|
||||||
cleared_data = sample_injury_data.copy()
|
cleared_data = sample_injury_data.copy()
|
||||||
cleared_data['is_active'] = False
|
cleared_data['is_active'] = False
|
||||||
|
|
||||||
m.patch(
|
m.patch(
|
||||||
'https://api.example.com/v3/injuries/1',
|
'https://api.example.com/v3/injuries/1?is_active=False',
|
||||||
payload=cleared_data
|
payload=cleared_data
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -263,8 +264,9 @@ class TestInjuryService:
|
|||||||
"""Test clearing injury when it fails."""
|
"""Test clearing injury when it fails."""
|
||||||
with patch('api.client.get_config', return_value=mock_config):
|
with patch('api.client.get_config', return_value=mock_config):
|
||||||
with aioresponses() as m:
|
with aioresponses() as m:
|
||||||
|
# Note: Python's str(False) converts to "False" (capital F)
|
||||||
m.patch(
|
m.patch(
|
||||||
'https://api.example.com/v3/injuries/1',
|
'https://api.example.com/v3/injuries/1?is_active=False',
|
||||||
status=500
|
status=500
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user