コード例 #1
0
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)
コード例 #2
0
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"})
コード例 #3
0
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"})
コード例 #4
0
 def setUp(self):
     #Setting up los objetos a usar en el test posteriormente
     self.dates=Citas()
     self.dates.setTestingClass(True)
コード例 #5
0
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"
コード例 #6
0
def deleteFreeDate(dia,mes,anio,hour):
    dates=Citas()
    return dates.deleteFreeDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour)
コード例 #7
0
def getDates(username=None):
    dates=Citas()
    return dates.getMyDates(username)
コード例 #8
0
def getAllOccupiedDates():
    dates=Citas()
    return dates.getAllOccupiedDates()
コード例 #9
0
def getAllFreeDates():
    #dates=Citas()
    #dates.addFreeDate()
    dates=Citas()

    return dates.getAllFreeDates()
コード例 #10
0
def addOccupiedDate(dia,mes,anio,hour,username):
    dates=Citas()
    return dates.addOccupiedDate(str(dia)+"/"+str(mes)+"/"+str(anio),hour,username)