tests/test_account_manager.py
Killed 113 out of 126 mutantsSurvived
Survived mutation testing. These mutants show holes in your test suite.Mutant 204
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -9,7 +9,7 @@
# Crea un mock de la conexión a la base de datos
with patch.object(Database, 'get_connection') as mock_connection:
mock_cursor = mock_connection.return_value.cursor.return_value
- mock_cursor.execute.return_value = None
+ mock_cursor.execute.return_value = ""
mock_connection.return_value.commit.return_value = None
yield mock_connection
Mutant 205
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -10,7 +10,7 @@
with patch.object(Database, 'get_connection') as mock_connection:
mock_cursor = mock_connection.return_value.cursor.return_value
mock_cursor.execute.return_value = None
- mock_connection.return_value.commit.return_value = None
+ mock_connection.return_value.commit.return_value = ""
yield mock_connection
def test_get_account_balances_success(mock_database_connection):
Mutant 211
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -18,7 +18,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.return_value = (Decimal("1000.00"), Decimal("500.00"), Decimal("200.00"))
- balances = AccountManager.get_account_balances(1)
+ balances = AccountManager.get_account_balances(2)
assert balances == (Decimal("1000.00"), Decimal("500.00"), Decimal("200.00"))
def test_get_account_balances_no_user(mock_database_connection):
Mutant 219
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -26,7 +26,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.return_value = None
- balances = AccountManager.get_account_balances(999) # Usuario no existente
+ balances = AccountManager.get_account_balances(1000) # Usuario no existente
assert balances is None
def test_update_balances_success(mock_database_connection):
Mutant 220
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -26,7 +26,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.return_value = None
- balances = AccountManager.get_account_balances(999) # Usuario no existente
+ balances = None # Usuario no existente
assert balances is None
def test_update_balances_success(mock_database_connection):
Mutant 246
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -45,7 +45,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = [(Decimal("50.00"),), (Decimal("500.00"),)] # Simular retorno como tupla
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(1, "USD", "XXEURXX", Decimal("100.00"), Decimal("90.00"))
assert result is False
mock_cursor.execute.assert_called_once_with("SELECT BalanceUSD FROM Accounts WHERE UserId = ?", (1,))
Mutant 256
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -55,7 +55,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = [None] # No se encuentra la cuenta
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(2, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Espera un mensaje de error
assert result["error"] == "No se encontró la cuenta del usuario."
Mutant 257
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -55,7 +55,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = [None] # No se encuentra la cuenta
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(1, "XXUSDXX", "EUR", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Espera un mensaje de error
assert result["error"] == "No se encontró la cuenta del usuario."
Mutant 258
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -55,7 +55,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = [None] # No se encuentra la cuenta
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(1, "USD", "XXEURXX", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Espera un mensaje de error
assert result["error"] == "No se encontró la cuenta del usuario."
Mutant 270
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -65,7 +65,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = Exception("Database error")
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(2, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Verifica que se maneje el error
assert result["error"] == "Database error"
Mutant 271
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -65,7 +65,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = Exception("Database error")
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(1, "XXUSDXX", "EUR", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Verifica que se maneje el error
assert result["error"] == "Database error"
Mutant 272
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -65,7 +65,7 @@
mock_cursor = mock_database_connection.return_value.cursor.return_value
mock_cursor.fetchone.side_effect = Exception("Database error")
- result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("90.00"))
+ result = AccountManager.update_balances(1, "USD", "XXEURXX", Decimal("100.00"), Decimal("90.00"))
assert "error" in result # Verifica que se maneje el error
assert result["error"] == "Database error"
Mutant 324
--- tests/test_account_manager.py
+++ tests/test_account_manager.py
@@ -132,7 +132,7 @@
mock_get_connection.return_value = mock_conn
mock_conn.cursor.return_value = None
- result = AccountManager.get_account_balances(1)
+ result = AccountManager.get_account_balances(2)
assert result is None
mock_conn.cursor.assert_called_once()