Exemplo n.º 1
0
def test_datos_previos_desde_metadata(db):
    o1 = OpcionFactory(tipo=Opcion.TIPOS.metadata)
    o2 = OpcionFactory()
    cat1 = CategoriaFactory(opciones=[o1, o2])
    cat1o1 = CategoriaOpcionFactory(categoria=cat1, opcion=o1, orden=1)
    cat1o2 = CategoriaOpcionFactory(categoria=cat1, opcion=o2, orden=2)

    mc = MesaCategoriaFactory(categoria=cat1,
                              status=MesaCategoria.STATUS.total_consolidada_dc)
    carga = CargaFactory(mesa_categoria=mc, tipo='total')
    VotoMesaReportadoFactory(carga=carga, opcion=o1, votos=10)
    VotoMesaReportadoFactory(carga=carga, opcion=o2, votos=12)

    # otra categoria incluye la misma metadata.
    o2 = OpcionFactory()
    cat2 = CategoriaFactory(opciones=[o1, o2])
    cat1o1 = CategoriaOpcionFactory(categoria=cat2, opcion=o1, orden=1)
    cat2o2 = CategoriaOpcionFactory(categoria=cat2, opcion=o2, orden=2)
    mc2 = MesaCategoriaFactory(categoria=cat2, mesa=mc.mesa)

    # esa mesa categoria incluye la metadata ya cargada en mc1
    assert mc2.datos_previos('parcial') == {o1.id: 10}
    assert mc2.datos_previos('total') == {o1.id: 10}
Exemplo n.º 2
0
def test_datos_previos_parcial(db):
    o1 = OpcionFactory(tipo=Opcion.TIPOS.metadata)
    o2 = OpcionFactory()
    cat1 = CategoriaFactory(opciones=[o1, o2])
    cat1o1 = CategoriaOpcionFactory(categoria=cat1, opcion=o1, orden=1)
    cat1o2 = CategoriaOpcionFactory(categoria=cat1, opcion=o2, orden=2)

    # tengo una consolidación parcial
    mc = MesaCategoriaFactory(
        categoria=cat1, status=MesaCategoria.STATUS.parcial_consolidada_dc)
    carga = CargaFactory(mesa_categoria=mc, tipo='total')
    VotoMesaReportadoFactory(carga=carga, opcion=o1, votos=10)
    VotoMesaReportadoFactory(carga=carga, opcion=o2, votos=12)
    mc.carga_testigo = carga
    mc.save()

    # si pedimos datos previos para realizar una carga total, los de consolidados parciales vienen
    assert mc.datos_previos('total') == {o1.id: 10, o2.id: 12}