def test_da_bien_el_vuelto(self): hardware_device = HardwareDevice() hardware_device.expend_coins = Mock() self.maquinita.hardware_device = hardware_device self.maquinita.set_price(1.70) self.maquinita.insert_coin(Coin(1.0)) self.maquinita.insert_coin(Coin(1.0)) call_args = hardware_device.expend_coins.call_args self.assertSequenceEqual([Coin(0.25), Coin(0.05)], call_args[0][0], "Me devolvió una moneda de 25 y otra de 5", list)
def test_no_devuelve_monedas_cuando_el_importe_esta_justo(self): hardware_device = HardwareDevice() hardware_device.expend_coins = Mock() self.maquinita.hardware_device = hardware_device self.maquinita.set_price(1.70) self.maquinita.insert_coin(Coin(1.0)) self.maquinita.insert_coin(Coin(0.50)) self.maquinita.insert_coin(Coin(0.10)) self.maquinita.insert_coin(Coin(0.10)) call_args = hardware_device.expend_coins.call_args self.assertSequenceEqual([], call_args[0][0], "Me devolvió una moneda de 25 y otra de 5", list)