示例#1
0
def test_extraer_por_hashcode():
    #Creamos una encuesta
    enc = encuestas.Encuestas()
    una_encuesta = enc.crear_encuesta("a")
    #Añadimos
    enc.add(una_encuesta)
    #Intentamos recuperar la encuesta
    r = enc.extraer_por_hashcode(una_encuesta['hashcode'])

    assert r != -1
示例#2
0
def test_encuesta2json():
    #Creamos una encuesta
    enc = encuestas.Encuestas()
    una_encuesta = enc.crear_encuesta("a")

    #preparamos una encuesta para ser enviada al cliente
    encuesta_preparada = enc.encuesta2json(una_encuesta)

    #comprobamos si al invertir el json, los campos coinciden
    assert una_encuesta == json.loads(encuesta_preparada)
示例#3
0
def test_add():
    #Creamos una encuesta
    enc = encuestas.Encuestas()
    una_encuesta = enc.crear_encuesta("a")

    #la añadimos a la estructura de datos propia de la clase
    enc.add(una_encuesta)

    #Intentamos encontrarla
    r = enc.extraer_por_hashcode(una_encuesta['hashcode'])

    assert r != -1
示例#4
0
def test_eliminar_por_hashcode():
    #Creamos una encuesta
    enc = encuestas.Encuestas()
    una_encuesta = enc.crear_encuesta("a")
    #Añadimos
    enc.add(una_encuesta)

    #Eliminamos
    r1 = enc.eliminar_por_hashcode(una_encuesta['hashcode'])
    #Intentamos recuperar la encuesta
    r2 = enc.extraer_por_hashcode(una_encuesta['hashcode'])

    assert r1 == 0 and r2 == -1
示例#5
0
def test_votar():
    #Creamos una sola instancia de Encuestas
    enc = encuestas.Encuestas()

    #Creamos una sola encuesta esta vez
    mi_encuesta = enc.crear_encuesta("titulo1")

    #Guardo el antiguo voto
    antiguo_voto = mi_encuesta["O1"]

    #Voto la opción 1
    enc.votar(mi_encuesta, "O1")

    #Compruebo que la opción es un voto superior a la antigua
    assert mi_encuesta["O1"] == antiguo_voto + 1
示例#6
0
def test_titulo_dado_como_argumento():
    fields = ["titulo", "hashcode", "O1", "O2", "O3", "O4"]
    test_pass = True
    l = []
    enc = encuestas.Encuestas()

    # Creamos 10 encuestas.
    for i in range(0, 10):
        l.append(enc.crear_encuesta("titulo" + str(i)))

        #Que el titulo sea el dado como argumento
        if "titulo" + str(i) != l[i]["titulo"]:
            test_pass = False

    assert test_pass
示例#7
0
def test_se_crean_todos_los_campos():
    fields = ["titulo", "hashcode", "O1", "O2", "O3", "O4"]
    test_pass = True
    l = []
    enc = encuestas.Encuestas()

    # Creamos 10 encuestas.
    for i in range(0, 10):
        l.append(enc.crear_encuesta("titulo" + str(i)))

        #Que todos los campos se hayan creado
        for j in range(0, len(fields)):
            if fields[j] not in l[i]:
                test_pass = False

    assert test_pass
示例#8
0
def test_hashcode_unico():
    fields = ["titulo", "hashcode", "O1", "O2", "O3", "O4"]
    test_pass = True
    l = []
    enc = encuestas.Encuestas()

    # Creamos 10 encuestas.
    for i in range(0, 10):
        l.append(enc.crear_encuesta("titulo" + str(i)))

        #Que el valor del 'hashcode' sea único en todas las encuestas creadas
        for k in range(0, len(l)):
            if l[i]["hashcode"] == l[k]["hashcode"] and i != k:
                test_pass = False

    assert test_pass
示例#9
0
def test_opciones_a_0():
    fields = ["titulo", "hashcode", "O1", "O2", "O3", "O4"]
    test_pass = True
    l = []
    enc = encuestas.Encuestas()

    # Creamos 10 encuestas.
    for i in range(0, 10):
        l.append(enc.crear_encuesta("titulo" + str(i)))

        #Que las opciones se inicialicen a 0
        if l[i]["O1"] != 0 or l[i]["O2"] != 0 or l[i]["O3"] != 0 or l[i][
                "O4"] != 0:
            test_pass = False

    assert test_pass