tests/test_account_manager.py

Killed 113 out of 126 mutants

Survived

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()