mirror of
https://github.com/sasjs/core.git
synced 2026-01-14 03:50:06 +00:00
feat: enabling group macros on sasjs/server
This PR updates ms_getgroups with a user filter, and ms_getusers with a group filter. ms_adduser2group was also created to faciliate the necessary test(s).
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
@brief Testing ms_getusers.sas macro
|
||||
|
||||
<h4> SAS Macros </h4>
|
||||
@li ms_creategroup.sas
|
||||
@li ms_adduser2group.sas
|
||||
@li ms_getusers.sas
|
||||
@li mp_assertdsobs.sas
|
||||
@li mp_assertscope.sas
|
||||
@@ -18,6 +20,39 @@
|
||||
|
||||
%mp_assertdsobs(work.test1,test=ATLEAST 1)
|
||||
|
||||
/**
|
||||
* test the extraction of group members
|
||||
*/
|
||||
|
||||
/* create a group */
|
||||
%let group=%substr(%mf_getuniquename(),1,8);
|
||||
%ms_creategroup(&group, desc=some desc,mdebug=&sasjs_mdebug,outds=work.group)
|
||||
%let gid=0;
|
||||
data _null_;
|
||||
set work.group;
|
||||
call symputx('gid',groupid);
|
||||
run;
|
||||
|
||||
/* add a member */
|
||||
%ms_adduser2group(uid=1,gid=&gid)
|
||||
|
||||
/* extract the members */
|
||||
%ms_getusers(group=&group,outds=test2)
|
||||
|
||||
/* check the user is in the output list */
|
||||
%let checkid=0;
|
||||
data _null_;
|
||||
set work.test2;
|
||||
if id=1 then call symputx('checkid',1);
|
||||
run;
|
||||
%mp_assert(
|
||||
iftrue=(&checkid=1),
|
||||
desc=Checking that admin user was created in the new group,
|
||||
outds=work.test_results
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user