mirror of
https://github.com/sasjs/adapter.git
synced 2025-12-11 01:14:36 +00:00
Compare commits
2 Commits
d0aaad024b
...
a3c5e985f7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3c5e985f7 | ||
|
|
68e0da8a91 |
@@ -1,43 +1,39 @@
|
|||||||
* {
|
* {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
|
||||||
Ubuntu, Cantarell, sans-serif;
|
Ubuntu, Cantarell, sans-serif;
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
color: #333;
|
color: #333;
|
||||||
background: #f5f5f5;
|
background: #f5f5f5;
|
||||||
}
|
}
|
||||||
|
|
||||||
#app {
|
.app__error {
|
||||||
min-height: 100vh;
|
max-width: 800px;
|
||||||
}
|
margin: 50px auto;
|
||||||
|
padding: 30px;
|
||||||
.app__error {
|
background: white;
|
||||||
max-width: 800px;
|
border-radius: 8px;
|
||||||
margin: 50px auto;
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
||||||
padding: 30px;
|
|
||||||
background: white;
|
h1 {
|
||||||
border-radius: 8px;
|
color: #e74c3c;
|
||||||
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
h1 {
|
|
||||||
color: #e74c3c;
|
p {
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
pre {
|
||||||
margin-bottom: 15px;
|
background: #2c3e50;
|
||||||
}
|
color: #ecf0f1;
|
||||||
|
padding: 15px;
|
||||||
pre {
|
border-radius: 4px;
|
||||||
background: #2c3e50;
|
overflow-x: auto;
|
||||||
color: #ecf0f1;
|
}
|
||||||
padding: 15px;
|
|
||||||
border-radius: 4px;
|
|
||||||
overflow-x: auto;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -22,6 +22,7 @@ import { sendArrTests, sendObjTests } from './testSuites/RequestData'
|
|||||||
import { fileUploadTests } from './testSuites/FileUpload'
|
import { fileUploadTests } from './testSuites/FileUpload'
|
||||||
import { computeTests } from './testSuites/Compute'
|
import { computeTests } from './testSuites/Compute'
|
||||||
import { sasjsRequestTests } from './testSuites/SasjsRequests'
|
import { sasjsRequestTests } from './testSuites/SasjsRequests'
|
||||||
|
import { viyaFileTests } from './testSuites/ViyaFile'
|
||||||
|
|
||||||
async function init() {
|
async function init() {
|
||||||
const appContainer = document.getElementById('app')
|
const appContainer = document.getElementById('app')
|
||||||
@@ -103,9 +104,10 @@ function showTests(
|
|||||||
fileUploadTests(adapter)
|
fileUploadTests(adapter)
|
||||||
]
|
]
|
||||||
|
|
||||||
// Add compute tests for SASVIYA only
|
// Add certain tests for SASVIYA only
|
||||||
if (adapter.getSasjsConfig().serverType === 'SASVIYA') {
|
if (adapter.getSasjsConfig().serverType === 'SASVIYA') {
|
||||||
testSuites.push(computeTests(adapter, appLoc))
|
testSuites.push(computeTests(adapter, appLoc))
|
||||||
|
testSuites.push(viyaFileTests(adapter, appLoc))
|
||||||
}
|
}
|
||||||
|
|
||||||
container.innerHTML = ''
|
container.innerHTML = ''
|
||||||
|
|||||||
31
sasjs-tests/src/testSuites/ViyaFile.ts
Normal file
31
sasjs-tests/src/testSuites/ViyaFile.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import SASjs from '@sasjs/adapter'
|
||||||
|
import type { TestSuite } from '../types'
|
||||||
|
|
||||||
|
export const viyaFileTests = (adapter: SASjs, appLoc: string): TestSuite => ({
|
||||||
|
name: 'SAS Viya File Tests',
|
||||||
|
tests: [
|
||||||
|
{
|
||||||
|
title: 'Create html file',
|
||||||
|
description: 'Should create an html file with appropriate properties',
|
||||||
|
test: async () => {
|
||||||
|
const fileContentBuffer = Buffer.from(
|
||||||
|
`<html>` +
|
||||||
|
` <head><title>Test</title></head>` +
|
||||||
|
` <body><p>This is a test</p></body>` +
|
||||||
|
`</html>`
|
||||||
|
)
|
||||||
|
// generate a timestamp string formatted as YYYYmmDDTHHMMSS_999
|
||||||
|
const timeMark = new Date()
|
||||||
|
.toISOString()
|
||||||
|
.replace(/(\/|:|\s|-|Z)/g, '')
|
||||||
|
.replace(/\./g, '_')
|
||||||
|
const filename = `viya_createFile_test_${timeMark}.html`
|
||||||
|
return adapter.createFile(filename, fileContentBuffer, appLoc)
|
||||||
|
},
|
||||||
|
assertion: () => {
|
||||||
|
//A test that returns a boolean
|
||||||
|
return true // dummy
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
@@ -70,18 +70,14 @@ interface IViyaTypesItem {
|
|||||||
* in the links array of a Viya
|
* in the links array of a Viya
|
||||||
* types/types api response
|
* types/types api response
|
||||||
*/
|
*/
|
||||||
interface IViyaTypesLink {
|
type IViyaTypesLink = Record<string, string>
|
||||||
[key: string]: string
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic structure for a type's
|
* Generic structure for a type's
|
||||||
* 'properties' object from the Viya
|
* 'properties' object from the Viya
|
||||||
* types/types api response
|
* types/types api response
|
||||||
*/
|
*/
|
||||||
interface IViyaTypesProperties {
|
type IViyaTypesProperties = Record<string, string>
|
||||||
[key: string]: string
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Arbitrary interface for storing
|
* Arbitrary interface for storing
|
||||||
|
|||||||
Reference in New Issue
Block a user