diff --git a/tests/test_rate.py b/tests/test_rate.py index e54f3d09..19ebbd9d 100644 --- a/tests/test_rate.py +++ b/tests/test_rate.py @@ -138,8 +138,8 @@ def test_multiple_rates(user: UserClient): ensuring that the tests / benchmarks... from the first rate do not contaminate the second rate. - This ensures that rates only takes the last version of actions - and components (in case device has new components, for example). + This ensures that rates only takes all the correct actions + and components rates in case device have new tests/benchmarks. """ pc = Desktop(chassis=ComputerChassis.Tower) hdd = HardDrive(size=476940) @@ -172,15 +172,13 @@ def test_multiple_rates(user: UserClient): assert price1.price == Decimal('92.4001') - hdd = SolidStateDrive(size=476940) - hdd.actions_one.add(BenchmarkDataStorage(read_speed=222, write_speed=169)) - cpu = Processor(cores=1, speed=3.0) cpu.actions_one.add(BenchmarkProcessor(rate=16069.44)) + ssd = SolidStateDrive(size=476940) + ssd.actions_one.add(BenchmarkDataStorage(read_speed=222, write_speed=111)) pc.components |= { - hdd, + ssd, RamModule(size=2048, speed=1067), RamModule(size=2048, speed=1067), - cpu } # Add test visual with functionality and appearance range @@ -190,13 +188,13 @@ def test_multiple_rates(user: UserClient): rate2, price2 = RateComputer.compute(pc) - assert rate2.data_storage == 4.27 - assert rate2.processor == 3.61 - assert rate2.ram == 4.12 + assert rate2.data_storage == 4.3 + assert rate2.processor == 3.78 + assert rate2.ram == 3.95 assert rate2.appearance == 0 assert rate2.functionality == -0.5 - assert rate2.rating == 3.37 + assert rate2.rating == 3.43 - assert rate2.price.price == Decimal('67.4001') + assert price2.price == Decimal('68.6001')