def test_dia_10_AMR(): aluguel = Aluguel(VALOR_NOMINAL, 10) valor = aluguel.calcular_valor() valor_aluguel = aluguel.valor_nominal - aluguel.valor_nominal * 0.05 sys.stderr.write("Valor esperado: {} - valor recebido {}".format( valor_aluguel, valor['valor_calculado'])) assert valor['valor_calculado'] == valor_aluguel
def test_multa_atraso_AMR(): aluguel = Aluguel(VALOR_NOMINAL, 16) valor = aluguel.calcular_valor() dias_atraso = 1 multa_dias_atraso = dias_atraso * 0.001 valor_aluguel = aluguel.valor_nominal + (aluguel.valor_nominal * 0.02) + ( aluguel.valor_nominal * multa_dias_atraso) sys.stderr.write("Valor esperado: {} - valor recebido {}".format( valor_aluguel, valor['valor_calculado'])) assert valor['valor_calculado'] == valor_aluguel
def testeDiaInvalidoSuperiorMHGF(self): aluguel = Aluguel() valor = aluguel.calcular_aluguel(VALOR_NOMINAL, 31) VALOR_ESPERADO = -1 #Log no Report texto_log = 'Valor Esperado: {} \nValor Recebido: {}'.format( VALOR_ESPERADO, valor) sys.stderr.write(texto_log) self.assertEqual(VALOR_ESPERADO, valor)
def testeValorRange3MeioMHGF(self): aluguel = Aluguel() valor = aluguel.calcular_aluguel(VALOR_NOMINAL, 14) VALOR_ESPERADO = VALOR_NOMINAL #Log no Report texto_log = 'Valor Esperado: {} \nValor Recebido: {}'.format( VALOR_ESPERADO, valor) sys.stderr.write(texto_log) self.assertEqual(VALOR_ESPERADO, valor)
def test_cenarios(dia, valor_esperado): aluguel = Aluguel(VALOR_NOMINAL, dia) resultado = aluguel.calcular_valor() valor_aluguel = resultado['valor_calculado'] sys.stderr.write("Dia {} - Valor esperado: {} - valor recebido: {}".format(dia, valor_esperado, valor_aluguel)) assert valor_aluguel == valor_esperado
# # import os # # current_dir = os.path.dirname(os.path.abspath(__file__)) # # Aluguel = os.path.join(current_dir, 'Aluguel.py') from Aluguel import Aluguel aluguel = Aluguel(400.0, 9) valor_aluguel = aluguel.calcular_valor() print("Valor calculado do aluguel: " + str(valor_aluguel))
def preencher_aluguel(): aluguel = Aluguel() aluguel.set_id(input('Informe o ID: ')) while aluguel._id.isdigit() == False: print("\nDados incorretos, favor, reinseri-los\n") aluguel.set_id(input('Informe o ID: ')) id_seguro = str(input('Informe o ID do seguro ')) while id_seguro.isdigit() == False: print("\nDados incorretos, favor, reinseri-los\n") id_seguro = str(input('Informe o ID do seguro ')) seguro = [i for i in col_seguro.find({"_id": id_seguro})] placa_car = str(input('Informe a Placa do carro alugado: ')) carro = [i for i in col_carro.find({"placa": placa_car})] id_funcionario = str( input('Informe o ID do Funcionario que realizou o aluguel: ')) while id_funcionario.isdigit() == False: print("\nDados incorretos, favor, reinseri-los\n") id_funcionario = str( input('Informe o ID do Funcionario que realizou o aluguel: ')) funcionario = [i for i in col_funcionario.find({"_id": id_funcionario})] id_cliente = (input('Informe o ID do Cliente: ')) while id_cliente.isdigit() == False: print("\nDados incorretos, favor, reinseri-los\n") id_cliente.set_id(input('Informe o ID do cliente: ')) cliente = [i for i in col_cliente.find({"_id": id_cliente})] aluguel.set_data(input("Informe a data no tipo dd/mm/aa: ")) aluguel.set_horario(input("Informe o horario da venda no tipo HH:MM: ")) aluguel.set_periodo( input("Informe por quanto tempo o cliente ficará com o veiculo: ")) aluguel.set_seguro(seguro[0]) aluguel.set_carro(carro[0]) aluguel.set_funcionario(funcionario[0]) aluguel.set_cliente(cliente[0]) return aluguel
from Aluguel import Aluguel print('-------------------------------------------') print('Esta aplicação usa a API Web aluguebug') print('Info: https://aluguebug.herokuapp.com/ajuda') print('-------------------------------------------') aluguel = Aluguel() print(aluguel.calcular_aluguel(1200, 4))
def test_dia_12_AMR(): aluguel = Aluguel(VALOR_NOMINAL, 12) valor = aluguel.calcular_valor() sys.stderr.write("Valor esperado: {} - valor recebido {}".format( VALOR_NOMINAL, valor['valor_calculado'])) assert valor['valor_calculado'] == VALOR_NOMINAL