Los datos (encabezados HTTP) son generados por la macro `%mfs_httpheader` que los escribe en un archivo temporal (`header.txt`) dentro de la biblioteca `WORK`. El script luego lee este archivo para validar su contenido. No se utiliza ninguna fuente de datos externa persistente.
1 Bloque de código
MACRO CALLS and DATA STEP Data
Explicación : Este bloque inicializa la ubicación del archivo de encabezado (`sasjs_stpsrv_header_loc`) a una ruta temporal en la biblioteca `WORK`. Utiliza `%mp_assertscope` para marcar un punto de referencia antes de llamar a `%mfs_httpheader` para escribir el encabezado 'Content-Type: application/csv'. Un `DATA _NULL_` se utiliza luego para leer la primera línea de este archivo y almacenar su contenido en la macro-variable `test1`. Finalmente, dos aserciones con `%mp_assert` verifican que la ejecución se realizó sin errores (`&syscc=0`) y que el encabezado escrito es correcto.
¡Copiado!
%let orig_sasjs_stpsrv_header_loc=&sasjs_stpsrv_header_loc;
%let sasjs_stpsrv_header_loc=%sysfunc(pathname(work))/header.txt;
%mp_assertscope(SNAPSHOT)
%mfs_httpheader(Content-Type,application/csv)
%mp_assertscope(COMPARE,ignorelist=sasjs_stpsrv_header_loc)
data _null_;
infile "&sasjs_stpsrv_header_loc";
input;
if _n_=1 then call symputx('test1',_infile_);
run;
%mp_assert(
iftrue=(&syscc=0),
desc=Check code ran without errors,
outds=work.test_results
)
%mp_assert(
iftrue=("&test1"="Content-Type: application/csv"),
desc=Checking line was created,
outds=work.test_results
)
%mfs_httpheader(Content-Type,application/text)
%let test2=0;
data _null_;
infile "&sasjs_stpsrv_header_loc";
input;
if _n_=2 then call symputx('test2',_infile_);
run;
%mp_assert(
iftrue=(&syscc=0),
desc=Check code ran without errors for test2,
outds=work.test_results
)
%mp_assert(
iftrue=("&test2"="Content-Type: application/text"),
desc=Checking line was created,
outds=work.test_results
)
/* reset header so the test will pass */
%let sasjs_stpsrv_header_loc=&orig_sasjs_stpsrv_header_loc;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de. Este archivo forma parte de SASUnit, el framework de pruebas unitarias para programas SAS(R). Para obtener información sobre derechos de autor y condiciones de uso bajo la licencia GNU Lesser General Public License, consulte el archivo README.md incluido o https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.