tests/test_currency_manager.py

Killed 43 out of 53 mutants

Survived

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

Mutant 5

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -10,7 +10,7 @@
     return {
         "USD": {
             "EUR": Decimal("0.9"),
-            "JPY": Decimal("110.5")
+            "XXJPYXX": Decimal("110.5")
         },
         "EUR": {
             "USD": Decimal("1.1"),

Mutant 7

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -12,7 +12,7 @@
             "EUR": Decimal("0.9"),
             "JPY": Decimal("110.5")
         },
-        "EUR": {
+        "XXEURXX": {
             "USD": Decimal("1.1"),
             "JPY": Decimal("123.0")
         }

Mutant 8

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -13,7 +13,7 @@
             "JPY": Decimal("110.5")
         },
         "EUR": {
-            "USD": Decimal("1.1"),
+            "XXUSDXX": Decimal("1.1"),
             "JPY": Decimal("123.0")
         }
     }

Mutant 10

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -14,7 +14,7 @@
         },
         "EUR": {
             "USD": Decimal("1.1"),
-            "JPY": Decimal("123.0")
+            "XXJPYXX": Decimal("123.0")
         }
     }
     # Conversión de moneda exitosa (USD a EUR)

Mutant 22

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -26,7 +26,7 @@
     #Conversión de moneda con divisa de origen desconocida.
 def test_convert_currency_unknown_origin_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "GBP", "EUR")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(101, "GBP", "EUR")
         assert tasa_conversion is None
         assert monto_convertido is None
     # Conversión de moneda con divisa de destino desconocida.

Mutant 23

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -26,7 +26,7 @@
     #Conversión de moneda con divisa de origen desconocida.
 def test_convert_currency_unknown_origin_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "GBP", "EUR")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "XXGBPXX", "EUR")
         assert tasa_conversion is None
         assert monto_convertido is None
     # Conversión de moneda con divisa de destino desconocida.

Mutant 24

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -26,7 +26,7 @@
     #Conversión de moneda con divisa de origen desconocida.
 def test_convert_currency_unknown_origin_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "GBP", "EUR")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "GBP", "XXEURXX")
         assert tasa_conversion is None
         assert monto_convertido is None
     # Conversión de moneda con divisa de destino desconocida.

Mutant 29

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -32,7 +32,7 @@
     # Conversión de moneda con divisa de destino desconocida.
 def test_convert_currency_unknown_destination_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "USD", "CNY")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(101, "USD", "CNY")
         assert tasa_conversion is None
         assert monto_convertido is None
     #Conversión de moneda con monto negativo.

Mutant 30

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -32,7 +32,7 @@
     # Conversión de moneda con divisa de destino desconocida.
 def test_convert_currency_unknown_destination_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "USD", "CNY")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "XXUSDXX", "CNY")
         assert tasa_conversion is None
         assert monto_convertido is None
     #Conversión de moneda con monto negativo.

Mutant 31

--- tests/test_currency_manager.py
+++ tests/test_currency_manager.py
@@ -32,7 +32,7 @@
     # Conversión de moneda con divisa de destino desconocida.
 def test_convert_currency_unknown_destination_currency(mock_conversion_rates):
     with patch.object(Database, 'conversion_rates', return_value=mock_conversion_rates):
-        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "USD", "CNY")
+        tasa_conversion, monto_convertido = CurrencyManager.convert_currency(100, "USD", "XXCNYXX")
         assert tasa_conversion is None
         assert monto_convertido is None
     #Conversión de moneda con monto negativo.