tests/test_integration.py

Killed 45 out of 61 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 143

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -10,7 +10,7 @@
 def mock_database_connection():
     with patch('config.database.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 = ""
         yield mock_connection
 def test_complete_transaction_flow(mock_database_connection):
     # Simula la obtención de balances

Mutant 159

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -20,7 +20,7 @@
             # Simula la actualización de balances
             with patch('classes.account_manager.AccountManager.update_balances') as mock_update_balances:
                 mock_update_balances.return_value = True
-                result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("92.00"))
+                result = AccountManager.update_balances(2, "USD", "EUR", Decimal("100.00"), Decimal("92.00"))
                 assert result is True
                 # Verifica que se hayan realizado las actualizaciones correctamente
                 mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 160

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -20,7 +20,7 @@
             # Simula la actualización de balances
             with patch('classes.account_manager.AccountManager.update_balances') as mock_update_balances:
                 mock_update_balances.return_value = True
-                result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("92.00"))
+                result = AccountManager.update_balances(1, "XXUSDXX", "EUR", Decimal("100.00"), Decimal("92.00"))
                 assert result is True
                 # Verifica que se hayan realizado las actualizaciones correctamente
                 mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 161

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -20,7 +20,7 @@
             # Simula la actualización de balances
             with patch('classes.account_manager.AccountManager.update_balances') as mock_update_balances:
                 mock_update_balances.return_value = True
-                result = AccountManager.update_balances(1, "USD", "EUR", Decimal("100.00"), Decimal("92.00"))
+                result = AccountManager.update_balances(1, "USD", "XXEURXX", Decimal("100.00"), Decimal("92.00"))
                 assert result is True
                 # Verifica que se hayan realizado las actualizaciones correctamente
                 mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 176

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -45,7 +45,7 @@
 
 def test_get_user_transactions_after_transaction(mock_database_connection):
     # Simula el registro de una transacción
-    with patch('classes.transaction_manager.TransactionManager.register_transaction', return_value=True):
+    with patch('classes.transaction_manager.TransactionManager.register_transaction', return_value=False):
         TransactionManager.register_transaction(1, "USD", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
 
     # Simula que se obtienen las transacciones

Mutant 177

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -46,7 +46,7 @@
 def test_get_user_transactions_after_transaction(mock_database_connection):
     # Simula el registro de una transacción
     with patch('classes.transaction_manager.TransactionManager.register_transaction', return_value=True):
-        TransactionManager.register_transaction(1, "USD", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
+        TransactionManager.register_transaction(2, "USD", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
 
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 178

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -46,7 +46,7 @@
 def test_get_user_transactions_after_transaction(mock_database_connection):
     # Simula el registro de una transacción
     with patch('classes.transaction_manager.TransactionManager.register_transaction', return_value=True):
-        TransactionManager.register_transaction(1, "USD", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
+        TransactionManager.register_transaction(1, "XXUSDXX", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
 
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 179

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -46,7 +46,7 @@
 def test_get_user_transactions_after_transaction(mock_database_connection):
     # Simula el registro de una transacción
     with patch('classes.transaction_manager.TransactionManager.register_transaction', return_value=True):
-        TransactionManager.register_transaction(1, "USD", "EUR", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
+        TransactionManager.register_transaction(1, "USD", "XXEURXX", Decimal("100.00"), Decimal("0.9"), Decimal("90.00"))
 
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value

Mutant 184

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (2, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 185

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 2, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 187

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 1, "USD", "XXEURXX", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 188

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 1, "USD", "EUR", 101.0, 0.9, 90.00, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 189

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 1, "USD", "EUR", 100.00, 1.9, 90.00, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 190

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 1, "USD", "EUR", 100.00, 0.9, 91.0, "2024-01-01 12:00:00")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 191

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -51,7 +51,7 @@
     # Simula que se obtienen las transacciones
     mock_cursor = mock_database_connection.return_value.cursor.return_value
     mock_cursor.fetchall.return_value = [
-        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
+        (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "XX2024-01-01 12:00:00XX")
     ]
     
     transactions = TransactionManager.get_user_transactions(1)

Mutant 193

--- tests/test_integration.py
+++ tests/test_integration.py
@@ -54,6 +54,6 @@
         (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, "2024-01-01 12:00:00")
     ]
     
-    transactions = TransactionManager.get_user_transactions(1)
+    transactions = TransactionManager.get_user_transactions(2)
     assert len(transactions) == 1
     assert transactions[0][2] == "USD"  # Verifica que la divisa de origen es correcta