def getFreeDates(dia=None,mes=None,anio=18): '''freeDates=[] searchDate=str(dia)+"/"+str(mes)+"/"+str(anio) if os.path.exists('data/freeDates.json'): with open('data/freeDates.json','r') as file: fD=json.load(file) for date in fD['dates']: if date['date'] == searchDate: freeDates.append(date) else:raise IOError("Cant find freeDates.json") if freeDates == []: return jsonify({'Error':"Dates not found", 'Message':"No se han encontrado citas libres para la fecha "+ searchDate}) else: return jsonify(freeDates)''' dates=Citas() return dates.getFreeDates(dia,mes,anio)
def deleteOneDate(dateType,dia,mes,anio,hour): if dateType == "free": dates=Citas() return dates.deleteFreeDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour) elif dateType == "occupied": dates=Citas() return dates.deleteOccupiedDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour) else: return jsonify({"ERROR":"El tipo de cita a añadir solo puede ser free o occupied"})
def addOneDate(dateType,dia,mes,anio,hour,username=None): if dateType == "free": dates=Citas() return dates.addFreeDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour) elif dateType == "occupied": if username != None: dates=Citas() return dates.addOccupiedDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour,username) else: return jsonify({"ERROR":"Para añadir una cita tipo occupied se necesita un usuario valido"}) else: return jsonify({"ERROR":"El tipo de cita a añadir solo puede ser free o occupied"})
def setUp(self): #Setting up los objetos a usar en el test posteriormente self.dates=Citas() self.dates.setTestingClass(True)
class TestProyecto(unittest.TestCase): def setUp(self): #Setting up los objetos a usar en el test posteriormente self.dates=Citas() self.dates.setTestingClass(True) def testCreacionCita(self): #Comprobando correcta creacion del objeto Citas self.assertIsInstance(self.dates,Citas,"Objeto citas creado correctamente") def testGetFreeDates(self): #Comprobando valor devuelto en modo testing ERROR assert self.dates.getFreeDates(10,10,10) == "ERROR" assert self.dates.getFreeDates(10,10) == "ERROR" assert self.dates.getFreeDates(0,0,0) == "ERROR" assert self.dates.getFreeDates(11,11,10) == "ERROR" #Comprobando valor devuelto modo testing ENCONTRANDO las citas #y que existen los json asociados a las citas assert self.dates.getFreeDates(11,11,18) == "FOUND" assert self.dates.getFreeDates(11,11) == "FOUND" def testGetAllFreeDates(self): #Comprobando que exite el json asociado y el metodo funciona assert self.dates.getAllFreeDates() == "FOUND" def testGetMyDates(self): #Comprobando existencia de json de citas registradas y metodo #con diferentes usuarios inexistentes assert self.dates.getMyDates("username")=="ERROR" assert self.dates.getMyDates("")=="ERROR" assert self.dates.getMyDates("osca")=="ERROR" #Comprobando que con usuarios existentes devuelve correctamente assert self.dates.getMyDates("oscar")=="FOUND" assert self.dates.getMyDates("marina")=="FOUND" def testGetAllOccupiedDates(self): #Comprobando existencia de json asociado y funcionamiento del metodo assert self.dates.getAllOccupiedDates() == "FOUND"
def deleteFreeDate(dia,mes,anio,hour): dates=Citas() return dates.deleteFreeDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour)
def getDates(username=None): dates=Citas() return dates.getMyDates(username)
def getAllOccupiedDates(): dates=Citas() return dates.getAllOccupiedDates()
def getAllFreeDates(): #dates=Citas() #dates.addFreeDate() dates=Citas() return dates.getAllFreeDates()
def addOccupiedDate(dia,mes,anio,hour,username): dates=Citas() return dates.addOccupiedDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour,username)