Loading...
Searching...
No Matches
getrawdata.test.sas
Go to the documentation of this file.
1/**
2 @file
3 @brief testing getrawdata service
4
5 <h4> SAS Macros </h4>
6 @li mp_assertdsobs.sas
7 @li mx_testservice.sas
8
9**/
10
11
12%let _program=&appLoc/services/public/getrawdata;
13
14/* test1 - regular table */
15data work.params;
16 length name $32 value $1000;
17 name='type';value='CSV';output;
18 name='table';value="&dclib..MPE_X_TEST";output;
19 name='filter';value='0';output;
20run;
21
22%mx_testservice(&_program,
23 viyacontext=&defaultcontext,
24 inputparams=work.params,
25 outref=webout,
26 viyaresult=WEBOUT_TXT,
27 mdebug=&sasjs_mdebug
28)
29
30data work.results;
31 infile webout;
32 input;
33 if _infile_=:'PRIMARY_KEY_FIELD, SOME_CHAR' then do;
34 output;
35 output;
36 stop;
37 end;
38 else if _n_<5 then putlog _infile_;
39run;
40
41%mp_assertdsobs(work.results,
42 desc=CSV file is successfully returned,
43 test=EQUALS 2,
44 outds=work.test_results
45)
46
47/* test 2 - format table */
48data work.params2;
49 length name $32 value $1000;
50 name='type';value='SAS';output;
51 name='table';value="DCTEST.DCFMTS-FC";output;
52 name='filter';value='0';output;
53run;
54
55%mx_testservice(&_program,
56 viyacontext=&defaultcontext,
57 inputparams=work.params2,
58 outref=web2,
59 viyaresult=WEBOUT_TXT
60)
61
62data work.results2;
63 infile web2;
64 input;
65 putlog _infile_;
66 if _infile_=:'datalines4;' then do;
67 output;
68 output;
69 output;
70 stop;
71 end;
72 if _n_>100 then stop;
73run;
74
75%mp_assertdsobs(work.results2,
76 desc=datalines file is successfully returned for format catalog,
77 test=EQUALS 3,
78 outds=work.test_results
79)
80
81/* test 3 - when there is a format catalog / nothing else in the library */
82data work.params3;
83 length name $32 value $1000;
84 name='type';value='SAS';output;
85 name='table';value="FMTONLY.DCFMTS-FC";output;
86 name='filter';value='0';output;
87run;
88
89%mx_testservice(&_program,
90 viyacontext=&defaultcontext,
91 inputparams=work.params3,
92 outref=web3,
93 viyaresult=WEBOUT_TXT
94)
95
96data work.results3;
97 infile web3;
98 input;
99 putlog _infile_;
100 if _infile_=:'datalines4;' then do;
101 output;
102 output;
103 output;
104 stop;
105 end;
106 if _n_>100 then stop;
107run;
108
109%mp_assertdsobs(work.results3,
110 desc=datalines file is successfully returned for LONE format catalog,
111 test=EQUALS 3,
112 outds=work.test_results
113)