Esempio n. 1
0
def test_fiscales_para_codigo(db):
    f = FiscalFactory()
    code_original = f.ultimo_codigo()
    # case unsensitive
    assert CodigoReferido.fiscales_para(code_original.lower()) == [(f, 100)]

    # por nombre y apellido. case unsensitive
    assert CodigoReferido.fiscales_para('otro', f.nombres.upper(),
                                        f.apellido.title()) == [(f, 75)]

    # codigo viejo
    f.crear_codigo_de_referidos()
    assert CodigoReferido.fiscales_para(code_original) == [(f, 25)]

    # codigo invalido
    assert CodigoReferido.fiscales_para('NADA') == [(None, 100)]
Esempio n. 2
0
def test_crear_codigo_desactiva_viejos(db):
    f = FiscalFactory()
    cod_original = CodigoReferido.objects.get()
    assert cod_original.activo is True
    nuevo = f.crear_codigo_de_referidos()
    assert nuevo.activo is True
    cod_original.refresh_from_db()
    assert cod_original.activo is False