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)]
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