Пример #1
0
class TestExercicio7(unittest.TestCase):

    def setUp(self):
        self.bomba = Bomba(50, 2.90)
        self.bomba.encher_bomba()

    def teste_deve_consultar_quantidade_de_combustivel(self):
        self.bomba.quantidade |should| equal_to(50)

    def teste_deve_abastecer_por_valor(self):
        self.bomba.abastecer_por_valor(29) |should| equal_to(10)

    def teste_deve_encher_bomba_e_retornar_quantidade_de_combustivel_adicionada(self):
        self.bomba.abastecer_por_litro(40)
        self.bomba.encher_bomba() |should| equal_to(40)

    def teste_deve_abastecer_por_litro(self):
        self.bomba.abastecer_por_litro(10) |should| equal_to(29.0)
        self.bomba.quantidade |should| equal_to(40)

    def teste_nao_deve_abastecer_quantidade_litros_maior_que_a_disponivel(self):
        def abastecer_100_litros():
            self.bomba.abastecer_por_litro(100)
        abastecer_100_litros |should| throw(QuantidadeNaoSuportada)

    def teste_nao_deve_abastecer_quantidade_litros_maior_que_a_disponivel_por_valor(self):
        def abastecer_290_reais():
            self.bomba.abastecer_por_valor(290)
        abastecer_290_reais |should| throw(QuantidadeNaoSuportada)