mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-07 12:30:06 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e068d3263c | ||
| 630f2e9c37 | |||
| 51ac6b052b | |||
| c32258eb3c | |||
|
|
88f50e3c74 |
@@ -6,7 +6,7 @@ When developing on `@sasjs/adapter`, it's good practice to run the test suite ag
|
|||||||
|
|
||||||
You can use the provided `update:adapter` NPM script for this.
|
You can use the provided `update:adapter` NPM script for this.
|
||||||
|
|
||||||
```
|
```bash
|
||||||
npm run update:adapter
|
npm run update:adapter
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ To be able to run the `deploy` script, two environment variables need to be set:
|
|||||||
|
|
||||||
So you can run the script like so:
|
So you can run the script like so:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
SSH_ACCOUNT=me@my-sas-server.com DEPLOY_PATH=/var/www/html/my-folder/sasjs-tests npm run deploy
|
SSH_ACCOUNT=me@my-sas-server.com DEPLOY_PATH=/var/www/html/my-folder/sasjs-tests npm run deploy
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -49,8 +49,7 @@ The below services need to be created on your SAS server, at the location specif
|
|||||||
|
|
||||||
### SAS 9
|
### SAS 9
|
||||||
|
|
||||||
```
|
```sas
|
||||||
|
|
||||||
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
|
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
|
||||||
%inc mc;
|
%inc mc;
|
||||||
filename ft15f001 temp;
|
filename ft15f001 temp;
|
||||||
@@ -76,11 +75,20 @@ parmcards4;
|
|||||||
let he who hath understanding, reckon the number of the beast
|
let he who hath understanding, reckon the number of the beast
|
||||||
;;;;
|
;;;;
|
||||||
%mm_createwebservice(path=/Public/app/common,name=makeErr)
|
%mm_createwebservice(path=/Public/app/common,name=makeErr)
|
||||||
|
parmcards4;
|
||||||
|
%webout(OPEN)
|
||||||
|
data _null_;
|
||||||
|
file _webout;
|
||||||
|
put ' the discovery channel ';
|
||||||
|
run;
|
||||||
|
%webout(CLOSE)
|
||||||
|
;;;;
|
||||||
|
%mm_createwebservice(path=/Public/app/common,name=invalidJSON)
|
||||||
```
|
```
|
||||||
|
|
||||||
### SAS Viya
|
### SAS Viya
|
||||||
|
|
||||||
```
|
```sas
|
||||||
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
|
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
|
||||||
%inc mc;
|
%inc mc;
|
||||||
filename ft15f001 temp;
|
filename ft15f001 temp;
|
||||||
@@ -119,6 +127,15 @@ If you can trust yourself when all men doubt you,
|
|||||||
But make allowance for their doubting too;
|
But make allowance for their doubting too;
|
||||||
;;;;
|
;;;;
|
||||||
%mp_createwebservice(path=/Public/app/common,name=makeErr)
|
%mp_createwebservice(path=/Public/app/common,name=makeErr)
|
||||||
|
parmcards4;
|
||||||
|
%webout(OPEN)
|
||||||
|
data _null_;
|
||||||
|
file _webout;
|
||||||
|
put ' the discovery channel ';
|
||||||
|
run;
|
||||||
|
%webout(CLOSE)
|
||||||
|
;;;;
|
||||||
|
%mp_createwebservice(path=/Public/app/common,name=invalidJSON)
|
||||||
```
|
```
|
||||||
|
|
||||||
You should now be able to access the tests in your browser at the deployed path on your server.
|
You should now be able to access the tests in your browser at the deployed path on your server.
|
||||||
|
|||||||
@@ -161,16 +161,12 @@ export const basicTests = (
|
|||||||
config,
|
config,
|
||||||
undefined,
|
undefined,
|
||||||
undefined,
|
undefined,
|
||||||
['output', 'file', 'data']
|
['file', 'data']
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
assertion: (response: any) => {
|
assertion: (response: any) => {
|
||||||
const responseKeys: any = Object.keys(response)
|
const responseKeys: any = Object.keys(response)
|
||||||
return (
|
return responseKeys.includes('file') && responseKeys.includes('data')
|
||||||
responseKeys.includes('file') &&
|
|
||||||
responseKeys.includes('output') &&
|
|
||||||
responseKeys.includes('data')
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -62,14 +62,14 @@ export abstract class BaseJobExecutor implements JobExecutor {
|
|||||||
let sasWork = null
|
let sasWork = null
|
||||||
|
|
||||||
if (debug) {
|
if (debug) {
|
||||||
if (response?.result && response?.log) {
|
if (response?.log) {
|
||||||
sourceCode = parseSourceCode(response.log)
|
sourceCode = parseSourceCode(response.log)
|
||||||
generatedCode = parseGeneratedCode(response.log)
|
generatedCode = parseGeneratedCode(response.log)
|
||||||
|
|
||||||
if (response.log) {
|
if (response?.result) {
|
||||||
sasWork = response.log
|
|
||||||
} else {
|
|
||||||
sasWork = response.result.WORK
|
sasWork = response.result.WORK
|
||||||
|
} else {
|
||||||
|
sasWork = response.log
|
||||||
}
|
}
|
||||||
} else if (response?.result) {
|
} else if (response?.result) {
|
||||||
sourceCode = parseSourceCode(response.result)
|
sourceCode = parseSourceCode(response.result)
|
||||||
|
|||||||
Reference in New Issue
Block a user