tests/test_transaction_manager.py

Killed 27 out of 57 mutants

Survived

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

Mutant 86

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -8,7 +8,7 @@
 def mock_database_connection():
     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 87

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -9,7 +9,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_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.

Mutant 88

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        2, "USD", "EUR", 100.00, 0.9, 90.00
     )
     assert result is True
 

Mutant 89

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        1, "XXUSDXX", "EUR", 100.00, 0.9, 90.00
     )
     assert result is True
 

Mutant 90

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        1, "USD", "XXEURXX", 100.00, 0.9, 90.00
     )
     assert result is True
 

Mutant 91

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        1, "USD", "EUR", 101.0, 0.9, 90.00
     )
     assert result is True
 

Mutant 92

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        1, "USD", "EUR", 100.00, 1.9, 90.00
     )
     assert result is True
 

Mutant 93

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -14,7 +14,7 @@
 
 def test_register_transaction_success(mock_database_connection):#Prueba que el registro de una transacción se realice correctamente.
     result = TransactionManager.register_transaction(
-        1, "USD", "EUR", 100.00, 0.9, 90.00
+        1, "USD", "EUR", 100.00, 0.9, 91.0
     )
     assert result is True
 

Mutant 99

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(2, "USD", "EUR", 100.00, 0.9, 90.00)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 100

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(1, "XXUSDXX", "EUR", 100.00, 0.9, 90.00)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 101

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(1, "USD", "XXEURXX", 100.00, 0.9, 90.00)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 102

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(1, "USD", "EUR", 101.0, 0.9, 90.00)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 103

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 1.9, 90.00)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 104

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -21,7 +21,7 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante el registro de una transacción.
 def test_register_transaction_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 90.00)
+    result = TransactionManager.register_transaction(1, "USD", "EUR", 100.00, 0.9, 91.0)
     assert "error" in result
     assert result["error"] == "Error de base de datos"
 #Prueba que la obtención de transacciones de un usuario se realice correctamente.

Mutant 112

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (2, 1, "USD", "EUR", 100.00, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 113

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 2, "USD", "EUR", 100.00, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 114

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 1, "XXUSDXX", "EUR", 100.00, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 115

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 1, "USD", "XXEURXX", 100.00, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 116

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 1, "USD", "EUR", 101.0, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 117

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 1, "USD", "EUR", 100.00, 1.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 118

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -28,7 +28,7 @@
 def test_get_user_transactions_success(mock_database_connection):
     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, datetime.now()),
+        (1, 1, "USD", "EUR", 100.00, 0.9, 91.0, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)

Mutant 119

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (3, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 120

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 2, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 121

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 1, "XXEURXX", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 122

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 1, "EUR", "XXJPYXX", 200.00, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 123

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 1, "EUR", "JPY", 201.0, 123.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 124

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 1, "EUR", "JPY", 200.00, 124.0, 24600.00, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 125

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -29,7 +29,7 @@
     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, datetime.now()),
-        (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
+        (2, 1, "EUR", "JPY", 200.00, 123.0, 24601.0, datetime.now())
     ]
     transactions = TransactionManager.get_user_transactions(1)
     assert len(transactions) == 2

Mutant 127

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -31,7 +31,7 @@
         (1, 1, "USD", "EUR", 100.00, 0.9, 90.00, datetime.now()),
         (2, 1, "EUR", "JPY", 200.00, 123.0, 24600.00, datetime.now())
     ]
-    transactions = TransactionManager.get_user_transactions(1)
+    transactions = TransactionManager.get_user_transactions(2)
     assert len(transactions) == 2
 
 #Prueba que el método maneja correctamente los errores de base de datos durante la obtención de transacciones de un usuario.

Mutant 133

--- tests/test_transaction_manager.py
+++ tests/test_transaction_manager.py
@@ -37,6 +37,6 @@
 #Prueba que el método maneja correctamente los errores de base de datos durante la obtención de transacciones de un usuario.
 def test_get_user_transactions_database_error(mock_database_connection):
     mock_database_connection.side_effect = Exception("Error de base de datos")
-    transactions = TransactionManager.get_user_transactions(1)
+    transactions = TransactionManager.get_user_transactions(2)
     assert "error" in transactions
     assert transactions["error"] == "Error de base de datos"