def test_calcula_preparado(self): """comprueba si se calcula bien cuando un producto esta preparado""" fecha = datetime.now() - timedelta(minutes=100) fecha_str = Comida.date_a_str(fecha) comida = Comida('Empanadas', 0, ['pino', 'huevo', 'masa'], fecha_ingreso=fecha_str) msg = "La clase no controla el producto preparado en el init" self.assertEqual(comida.preparado, True, msg)
def cocinar(self): recetas_validas = filter(lambda r: r.verificada, self.recetas) for receta in recetas_validas: comida = Comida.de_receta(receta) file_path = path.join('horno', f'{comida.nombre}.json') with open(file_path, encoding='utf-8', mode='w') as fp: json.dump(comida, fp, cls=ComidaEncoder)
def cocinar(self): '''Esta funcion debe: - filtrar recetas verificadas - crear comidas a partir de estas recetas - guardar las comidas en la carpeta horno ''' for i in self.recetas: if i.verificada: with open(f"horno/{i.nombre}.json", "w") as file: file.write(json.dumps(Comida.de_receta(i)))
def despachar_y_botar(self): for filename in os.listdir('horno'): if not filename.endswith('.json'): continue path_comida = path.join('horno', filename) with open(path_comida, encoding='utf-8') as fp: comida = json.load(fp, object_hook=lambda dict_: Comida(**dict_)) if comida.preparado and not comida.quemado: self.despachadas.append(comida) elif not comida.preparado: self.comidas.append(comida) else: print(comida.nombre)