Loading...
Searching...
No Matches
refreshcatalog.test.sas
Go to the documentation of this file.
1/**
2 @file
3 @brief testing refreshcatalog service
4
5 <h4> SAS Macros </h4>
6 @li mp_assert.sas
7 @li mp_assertdsobs.sas
8 @li mx_execute.sas
9
10**/
11
12
13%let _program=&appLoc/services/admin/refreshcatalog;
14
15/* test 1 - refresh a specific libref */
16data work.params;
17 length name $32 value $1000;
18 name='libref';value='DCTEST';output;
19run;
20%mx_execute(&_program,
21 viyacontext=&defaultcontext,
22 inputparams=work.params,
23 outlib=web1,
24 mdebug=&sasjs_mdebug
25)
26
27%let msgcheck=0;
28data _null_;
29 set web1.sasparams;
30 putlog (_all_)(=);
31 if index(msg,'Catalog Refresh Complete') then call symputx('msgcheck',1);
32run;
33
34%mp_assert(
35 iftrue=(&msgcheck=1),
36 desc=Refresh catalog confirmation message is returned,
37 outds=work.test_results
38)
39
40/* test 2 - verify the catalog was actually refreshed */
41proc sql noprint;
42create table work.test2 as
43 select *
44 from &dc_libref..mpe_datacatalog_tabs(where=(&dc_dttmtfmt. lt tx_to))
45 where libref="DCTEST";
46%let test2=0;
47select count(*) into: test2 from work.test2;
48
49%mp_assert(
50 iftrue=(&test2>0),
51 desc=DCTEST tables were catalogued by the refresh,
52 outds=work.test_results
53)