Macros for SAS Application Developers
https://github.com/sasjs/core
Loading...
Searching...
No Matches
mp_stprequests.test.sas
Go to the documentation of this file.
1/**
2 @file
3 @brief Testing mp_stprequests macro
4
5 <h4> SAS Macros </h4>
6 @li mp_stprequests.sas
7 @li mp_assert.sas
8
9**/
10
11/* the base table the macro appends to */
12proc sql;
13 create table work.stp_requests(
14 request_dttm num not null format=datetime.
15 ,status_cd char(4) not null
16 ,_metaperson varchar(100) not null
17 ,_program varchar(500)
18 ,sysuserid varchar(50)
19 ,sysjobid varchar(12)
20 ,_sessionid varchar(50)
21 );
22quit;
23
24%mp_stprequests(status_cd=INIT,libds=work.stp_requests)
25%mp_stprequests(status_cd=TERM,libds=work.stp_requests)
26
27proc sql noprint;
28 select count(*) into: n_rows from work.stp_requests;
29 select count(*) into: n_init from work.stp_requests where status_cd='INIT';
30 select count(*) into: n_user from work.stp_requests where length(sysuserid)>0;
31quit;
32
33%mp_assert(
34 iftrue=(&n_rows=2),
35 desc=Checking that an INIT and a TERM row are both written,
36 outds=work.test_results
37)
38
39%mp_assert(
40 iftrue=(&n_init=1),
41 desc=Checking that the status code is carried onto the row,
42 outds=work.test_results
43)
44
45%mp_assert(
46 iftrue=(&n_user=2),
47 desc=Checking that the session account is recorded,
48 outds=work.test_results
49)