mirror of
https://github.com/sasjs/core.git
synced 2026-01-03 15:40:05 +00:00
feat: adding mp_replace option to mv_createfile
Relates to https://github.com/sasjs/cli/issues/1403
This commit is contained in:
@@ -23,7 +23,7 @@ data _null_;
|
||||
put 'hello testings';
|
||||
run;
|
||||
%mp_assertscope(SNAPSHOT)
|
||||
%mv_createfile(path=&mcTestAppLoc/temp, name=&file..txt,inref=somefile,mdebug=1)
|
||||
%mv_createfile(path=&mcTestAppLoc, name=&file..txt,inref=somefile,mdebug=1)
|
||||
%mp_assertscope(COMPARE
|
||||
,ignorelist=MCLIB0_JADP1LEN MCLIB0_JADP2LEN MCLIB0_JADPNUM
|
||||
MCLIB0_JADVLEN MCLIB2_JADP1LEN
|
||||
@@ -32,7 +32,7 @@ run;
|
||||
)
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/temp/&file..txt)=1),
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/&file..txt)=1),
|
||||
desc=Check if created file exists
|
||||
)
|
||||
|
||||
@@ -42,10 +42,10 @@ data _null_;
|
||||
file f2;
|
||||
put '<html><body><p>Hello world</p></body></html>';
|
||||
run;
|
||||
%mv_createfile(path=&mcTestAppLoc/temp, name=test.html,inref=f2,mdebug=1)
|
||||
%mv_createfile(path=&mcTestAppLoc, name=test.html,inref=f2,mdebug=1)
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/temp/test.html)=1),
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/test.html)=1),
|
||||
desc=Check if created file exists
|
||||
)
|
||||
|
||||
@@ -53,12 +53,12 @@ run;
|
||||
data temp;
|
||||
x=1;
|
||||
run;
|
||||
filename ds "%sysfunc(pathname(work))/temp.sas7bdat";
|
||||
filename ds "%sysfunc(pathname(work)).sas7bdat";
|
||||
|
||||
%mv_createfile(path=&mcTestAppLoc/temp, name=&file..sas7bdat,inref=ds,mdebug=1)
|
||||
%mv_createfile(path=&mcTestAppLoc, name=&file..sas7bdat,inref=ds,mdebug=1)
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/temp/&file..sas7bdat)=1),
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/&file..sas7bdat)=1),
|
||||
desc=Check if created dataset exists
|
||||
)
|
||||
|
||||
@@ -68,19 +68,44 @@ data _null_;
|
||||
file f4;
|
||||
put '%put hello FromSASStudioBailey; ';
|
||||
run;
|
||||
%mv_createfile(path=&mcTestAppLoc/temp, name=test4.sas,inref=f4,mdebug=1)
|
||||
%mv_createfile(path=&mcTestAppLoc, name=test4.sas,inref=f4,mdebug=1)
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/temp/test4.sas)=1),
|
||||
iftrue=(%mfv_existfile(&mcTestAppLoc/test4.sas)=1),
|
||||
desc=Check if created sas program exists
|
||||
)
|
||||
|
||||
|
||||
|
||||
%put TEST 5 - reading from files service and writing back;
|
||||
filename sendfrom filesrvc folderpath="&mcTestAppLoc/temp" filename='test4.sas';
|
||||
filename sendfrom filesrvc folderpath="&mcTestAppLoc" filename='test4.sas';
|
||||
|
||||
OPTIONS MERROR SYMBOLGEN MLOGIC MPRINT;
|
||||
|
||||
%mv_createfile(path=&mcTestAppLoc/temp,name=test5.sas,inref=sendfrom,mdebug=1) ;
|
||||
%mv_createfile(path=&mcTestAppLoc,name=test5.sas,inref=sendfrom,mdebug=1) ;
|
||||
|
||||
%put TEST 6 - try the find and replace;
|
||||
filename f6 temp;
|
||||
data _null_;
|
||||
file f6;
|
||||
put '//Hello world!';
|
||||
put 'let var=/some/path/name;';
|
||||
run;
|
||||
%let in=/some/path/name;
|
||||
%let out=/final/destination;
|
||||
%mv_createfile(path=&mcTestAppLoc, name=test6.js,inref=f6,mdebug=1,swap=in out)
|
||||
|
||||
filename getback filesrvc folderpath="&mcTestAppLoc" filename='test6.js';
|
||||
|
||||
%let test6=0;
|
||||
data _null_;
|
||||
infile getback;
|
||||
input;
|
||||
if _infile_="let var=&out;" then call symputx('test6',1);
|
||||
putlog _infile_;
|
||||
run;
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(&test6=1),
|
||||
desc=Check if find & replace worked
|
||||
)
|
||||
Reference in New Issue
Block a user