create-smktest
Version:
Smoketest suites gerentator in jest format
234 lines (158 loc) • 7.82 kB
text/typescript
import cli from './cli';
async function removeTestDirectory(){
const fs = require('fs');
let testPath = './smokeTest_kubernetes'
// Remove Old Smoke Test Suite
if (fs.existsSync(testPath)) {
await fs.rmdirSync(testPath, { recursive: true });
}
}
describe('Check console client inputs', () =>{
test('Verify --help', async () => {
let client :string[]= [
'/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
'/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
'--help'
]
let options = await cli(client)
expect(options).toEqual(undefined)
})
// test('Verify the cluster connection', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--cluster-coverage'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// }),
// test('Verify the --ingress-coverage', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--ingress-coverage',
// '--namespace=edutelling-develop'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// }),
// test('Verify the --service-coverage', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--service-coverage',
// '--namespace=edutelling-develop'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// }),
// test('Verify the--resource-up', async () => {
// console.log('@1Marker-No:_956628332');
// await removeTestDirectory()
// console.log('@1Marker-No:_2028145097');
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--resource-up',
// '--namespace=edutelling-develop'
// ]
// console.log('@1Marker-No:_1381512308');
// let options = await cli(client)
// console.log('@1Marker-No:_2124408663');
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// }),
// test('Verify the --endpoint-up', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--curl-assert="[\'curl -v www.google.com\', \'curl -v https://www.facebook.com/\']"'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// }),
// test('Create Publics Access', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--swagger-docs=https://edutelling-api-develop.openshift.techgap.it/api/v1/api-docs/'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// },100000),
// test('Create test using swagger and login api', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--swagger-docs=https://edutelling-api-develop.openshift.techgap.it/api/v1/api-docs/',
// '--swagger-login-curl=curl -X POST "https://edutelling-api-develop.openshift.techgap.it/api/v1/auth/authentication" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \\\"email\\\": \\\"formazione@edutelling.it\\\", \\\"password\\\": \\\"Passw0rd\\\", \\\"stayLogged\\\": false }"'
// ]
// // curl -X POST "https://edutelling-api-develop.openshift.techgap.it/api/v1/auth/authentication" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"email\": \"formazione@edutelling.it\", \"password\": \"Passw0rd\", \"stayLogged\": false }"
// // curl -X POST "https://edutelling-api-develop.openshift.techgap.it/api/v1/auth/authentication" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"email\": \"formazione@edutelling.it\", \"password\": \"Passw0rd", \"stayLogged\": false }"
// // curl -X POST "https://edutelling-api-develop.openshift.techgap.it/api/v1/auth/authentication" -H "accept: application/json" -H "Content-Type: application/json" -d "{ "email": "formazione@edutelling.it", "password": "Passw0rd", "stayLogged": false }"
// // curl -X POST "https://edutelling-api-develop.openshift.techgap.it/api/v1/auth/authentication" -H "accept: application/json" -H "Content-Type: application/json" -d "{ 'email': 'formazione@edutelling.it', 'password': 'Passw0rd', 'stayLogged': false }"
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// },1000000)
// test('Verify Fail of the test the --endpoint-up', async () => {
// console.log('@1Marker-No:_956628332');
// await removeTestDirectory()
// console.log('@1Marker-No:_2028145097');
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--curl-assert="[\'curl -v www.googdasdasdle.com\', \'curl -v https://www.facebadadadsasdook.com/\']"'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// console.log(">>>>>505954351>>>>>")
// console.log(options['cli'])
// console.log("<<<<<<<<<<<<<<<<<<<")
// expect(options['cli']['tasksInit']).toEqual({})
// })
// test('Using All Test Smoke Test cases', async () => {
// await removeTestDirectory()
// let client :string[]= [
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/node',
// '/Users/ceciliocannavaciuolo/.nvm/versions/node/v15.8.0/bin/create-smktest',
// '--cluster-coverage',
// '--ingress-coverage',
// '--service-coverage',
// '--resource-up',
// '--namespace=edutelling-develop'
// ]
// let options = await cli(client)
// if (options['cli']['tasksInit']){
// console.log(options['cli']['tasksInit'])
// }
// expect(options['cli']['tasksInit']).toEqual({})
// })
})