Skip to content

Commit a90153c

Browse files
authored
feat: added test suites (#22591)
feat: added test suites Signed-off-by: mdolhalo <[email protected]>
1 parent 6068ce8 commit a90153c

38 files changed

+545
-125
lines changed

tests/e2e/CODE_STYLE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ Full set of rules can be found:
117117
118118
2. Mocha framework
119119
120-
- ✔ TDD framework (`suit()`, `test()`)
120+
- ✔ TDD framework (`suite()`, `test()`)
121121
- ✔ Inject class instances, declare all test data inside test `suit()` function to avoid unnecessary code execution if test suit will not be run
122122
123123
```

tests/e2e/configs/inversify.config.ts

+1-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
**********************************************************************/
1010

1111
import 'reflect-metadata';
12-
import { Container, decorate, injectable, unmanaged } from 'inversify';
12+
import { Container } from 'inversify';
1313
import { IDriver } from '../driver/IDriver';
1414
import { ChromeDriver } from '../driver/ChromeDriver';
1515
import { CLASSES, EXTERNAL_CLASSES, TYPES } from './inversify.types';
@@ -52,12 +52,6 @@ import { Main as Generator } from '@eclipse-che/che-devworkspace-generator/lib/m
5252
import { ContainerTerminal, KubernetesCommandLineToolsExecutor } from '../utils/KubernetesCommandLineToolsExecutor';
5353
import { ShellExecutor } from '../utils/ShellExecutor';
5454

55-
decorate(injectable(), Generator);
56-
decorate(injectable(), LocatorLoader);
57-
decorate(unmanaged(), LocatorLoader, 0);
58-
decorate(unmanaged(), LocatorLoader, 1);
59-
decorate(unmanaged(), LocatorLoader, 2);
60-
6155
const e2eContainer: Container = new Container({ defaultScope: 'Transient', skipBaseClassChecks: true });
6256

6357
e2eContainer.bind<IDriver>(TYPES.Driver).to(ChromeDriver).inSingletonScope();

tests/e2e/configs/mocharc.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,27 @@
1111
'use strict';
1212

1313
import { MOCHA_CONSTANTS } from '../constants/MOCHA_CONSTANTS';
14+
import { BASE_TEST_CONSTANTS } from '../constants/BASE_TEST_CONSTANTS';
1415

1516
/**
1617
* full available options list https://mochajs.org/api/mocha
1718
*/
1819

1920
module.exports = {
2021
timeout: MOCHA_CONSTANTS.MOCHA_DEFAULT_TIMEOUT,
22+
slow: 60000,
2123
reporter: 'mocha-multi-reporters',
2224
reporterOptions: 'configFile=configs/reporters-config.json',
2325
ui: 'tdd',
2426
require: ['dist/specs/MochaHooks.js', 'ts-node/register'],
2527
bail: MOCHA_CONSTANTS.MOCHA_BAIL,
2628
'full-trace': true,
2729
spec:
28-
// variable MOCHA_DIRECTORY uses in command "test-all-devfiles" and sets up automatically.
29-
// you can set it up to run files from specific directory with export environmental variable.
30-
MOCHA_CONSTANTS.MOCHA_DIRECTORY
30+
BASE_TEST_CONSTANTS.TEST_ENVIRONMENT !== ''
31+
? `dist/suites/${MOCHA_CONSTANTS.MOCHA_DIRECTORY}/${MOCHA_CONSTANTS.MOCHA_SUITE}.suite.js`
32+
: // variable MOCHA_DIRECTORY uses in command "test-all-devfiles" and sets up automatically.
33+
// you can set it up to run files from specific directory with export environmental variable.
34+
MOCHA_CONSTANTS.MOCHA_DIRECTORY
3135
? // to run one file (name without extension). uses in "test", "test-all-devfiles".
3236
MOCHA_CONSTANTS.MOCHA_USERSTORY
3337
? `dist/specs/${MOCHA_CONSTANTS.MOCHA_DIRECTORY}/${MOCHA_CONSTANTS.MOCHA_USERSTORY}.spec.js`
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
#!/bin/bash
2+
# shellcheck source=/dev/null
3+
4+
validateParameters(){
5+
# Validate required parameters
6+
if [ -z "$OCP_VERSION" ] || [ -z "$ARCH_VERSION" ] || [ -z "$TS_SELENIUM_BASE_URL" ]; then
7+
echo "The ARCH_VERSION, OCP_VERSION or TS_SELENIUM_BASE_URL is not set!";
8+
echo "Please, set all required environment variable parameters"
9+
exit 1
10+
fi
11+
}
12+
13+
########################################
14+
############# Methods ##################
15+
########################################
16+
17+
launchAPITests() {
18+
export MOCHA_SUITE="APITest"
19+
echo "MOCHA_SUITE = ${MOCHA_SUITE}"
20+
export RP_LAUNCH_NAME="API tests suite"
21+
echo "suites/$MOCHA_DIRECTORY/$MOCHA_SUITE"
22+
npm run driver-less-test
23+
}
24+
25+
launchDynamicallyGeneratingAPITests() {
26+
export MOCHA_SUITE="DynamicallyGeneratingAPITest"
27+
export RP_LAUNCH_NAME="Application inbuilt DevWorkspaces API tests suite"
28+
echo "MOCHA_SUITE = ${MOCHA_SUITE}"
29+
echo "suites/$MOCHA_DIRECTORY/$MOCHA_SUITE"
30+
npm run delayed-test
31+
}
32+
33+
launchUITests() {
34+
export MOCHA_SUITE="UITest"
35+
export RP_LAUNCH_NAME="UI tests suite"
36+
echo "MOCHA_SUITE = ${MOCHA_SUITE}"
37+
echo "suites/$MOCHA_DIRECTORY/$MOCHA_SUITE"
38+
npm run test
39+
}
40+
41+
launchAllTests() {
42+
validateParameters
43+
initTestValues
44+
echo ""
45+
echo "Launching all tests for $TEST_ENVIRONMENT"
46+
echo ""
47+
launchDynamicallyGeneratingAPITests
48+
launchAPITests
49+
launchUITests
50+
}
51+
52+
initTestValues() {
53+
if [[ "$TS_SELENIUM_BASE_URL" =~ "airgap" || (-n "$IS_CLUSTER_DISCONNECTED" && "$IS_CLUSTER_DISCONNECTED" == "true") ]]
54+
then
55+
echo "Disconnected environment"
56+
export MOCHA_DIRECTORY="disconnected-ocp"
57+
else
58+
echo "Online environment"
59+
export MOCHA_DIRECTORY="online-ocp"
60+
fi
61+
62+
export TEST_ENVIRONMENT="$ARCH_VERSION $MOCHA_DIRECTORY $OCP_VERSION"
63+
export DELETE_WORKSPACE_ON_FAILED_TEST=${DELETE_WORKSPACE_ON_FAILED_TEST:-'false'}
64+
export DELETE_SCREENCAST_IF_TEST_PASS=${DELETE_SCREENCAST_IF_TEST_PASS:-'true'}
65+
export NODE_TLS_REJECT_UNAUTHORIZED=${NODE_TLS_REJECT_UNAUTHORIZED:-'0'}
66+
export TS_OCP_LOGIN_PAGE_PROVIDER_TITLE=${TS_OCP_LOGIN_PAGE_PROVIDER_TITLE:-'htpasswd'}
67+
export TS_SELENIUM_DELAY_BETWEEN_SCREENSHOTS=${TS_SELENIUM_DELAY_BETWEEN_SCREENSHOTS:-'1000'}
68+
export TS_SELENIUM_EDITOR=${TS_SELENIUM_EDITOR:-'che-code'}
69+
export TS_SELENIUM_EXECUTION_SCREENCAST=${TS_SELENIUM_EXECUTION_SCREENCAST:-'false'}
70+
export TS_SELENIUM_HEADLESS=${TS_SELENIUM_HEADLESS:-'false'}
71+
export TS_SELENIUM_LAUNCH_FULLSCREEN=${TS_SELENIUM_LAUNCH_FULLSCREEN:-'true'}
72+
export TS_SELENIUM_LOG_LEVEL=${TS_SELENIUM_LOG_LEVEL:-'TRACE'}
73+
export TS_SELENIUM_OCP_PASSWORD=${TS_SELENIUM_OCP_PASSWORD:-''}
74+
export TS_SELENIUM_OCP_USERNAME=${TS_SELENIUM_OCP_USERNAME:-'admin'}
75+
export TS_SELENIUM_VALUE_OPENSHIFT_OAUTH=${TS_SELENIUM_VALUE_OPENSHIFT_OAUTH:-'true'}
76+
export TS_SELENIUM_REPORT_FOLDER=${TS_SELENIUM_REPORT_FOLDER:-'./report'}
77+
export MOCHA_BAIL=${MOCHA_BAIL:-'false'}
78+
export MOCHA_RETRIES=${MOCHA_RETRIES:-'1'}
79+
80+
echo "TS_SELENIUM_BASE_URL=${TS_SELENIUM_BASE_URL}"
81+
echo "TEST_ENVIRONMENT=${TEST_ENVIRONMENT}"
82+
echo "DELETE_WORKSPACE_ON_FAILED_TEST=${DELETE_WORKSPACE_ON_FAILED_TEST}"
83+
echo "DELETE_SCREENCAST_IF_TEST_PASS=${DELETE_SCREENCAST_IF_TEST_PASS}"
84+
echo "NODE_TLS_REJECT_UNAUTHORIZED=${NODE_TLS_REJECT_UNAUTHORIZED}"
85+
echo "TS_OCP_LOGIN_PAGE_PROVIDER_TITLE=${TS_OCP_LOGIN_PAGE_PROVIDER_TITLE}"
86+
echo "TS_SELENIUM_DELAY_BETWEEN_SCREENSHOTS=${TS_SELENIUM_DELAY_BETWEEN_SCREENSHOTS}"
87+
echo "TS_SELENIUM_EDITOR=${TS_SELENIUM_EDITOR}"
88+
echo "TS_SELENIUM_EXECUTION_SCREENCAST=${TS_SELENIUM_EXECUTION_SCREENCAST}"
89+
echo "TS_SELENIUM_HEADLESS=${TS_SELENIUM_HEADLESS}"
90+
echo "TS_SELENIUM_LAUNCH_FULLSCREEN=${TS_SELENIUM_LAUNCH_FULLSCREEN}"
91+
echo "TS_SELENIUM_LOG_LEVEL=${TS_SELENIUM_LOG_LEVEL}"
92+
echo "TS_SELENIUM_OCP_USERNAME=${TS_SELENIUM_OCP_USERNAME}"
93+
echo "TS_SELENIUM_VALUE_OPENSHIFT_OAUTH=${TS_SELENIUM_VALUE_OPENSHIFT_OAUTH}"
94+
echo "TS_SELENIUM_REPORT_FOLDER=${TS_SELENIUM_REPORT_FOLDER}"
95+
echo "MOCHA_BAIL=${MOCHA_BAIL}"
96+
echo "MOCHA_RETRIES=${MOCHA_RETRIES}"
97+
}
98+
99+
########################################
100+
############# Launching ################
101+
########################################
102+
103+
launchAllTests
104+

tests/e2e/constants/API_TEST_CONSTANTS.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const SUPPORTED_DEVFILE_REGISTRIES: {
2323
GIT_HUB_CHE_DEVFILE_REGISTRY_URL: 'https://api.github.com/repos/eclipse-che/che-devfile-registry/contents/devfiles/'
2424
};
2525
export const API_TEST_CONSTANTS: {
26+
TS_API_TEST_DEV_WORKSPACE_LIST: string | undefined;
2627
TS_API_TEST_KUBERNETES_COMMAND_LINE_TOOL: string;
2728
TS_API_TEST_PLUGIN_REGISTRY_URL: string | undefined;
2829
TS_API_TEST_CHE_CODE_EDITOR_DEVFILE_URI: string | undefined;
@@ -62,6 +63,8 @@ export const API_TEST_CONSTANTS: {
6263
* to run all devfile from registry. used in DevfileAcceptanceTestAPI.suite.ts
6364
*/
6465
TS_API_ACCEPTANCE_TEST_REGISTRY_URL(): string {
65-
return process.env.TS_API_ACCEPTANCE_TEST_REGISTRY_URL || SUPPORTED_DEVFILE_REGISTRIES.INBUILT_APPLICATION_DEVFILE_REGISTRY_URL();
66-
}
66+
return process.env.TS_API_ACCEPTANCE_TEST_REGISTRY_URL || '';
67+
},
68+
69+
TS_API_TEST_DEV_WORKSPACE_LIST: process.env.TS_API_TEST_DEV_WORKSPACE_LIST || undefined
6770
};

tests/e2e/constants/BASE_TEST_CONSTANTS.ts

+25-7
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,44 @@ export enum Platform {
1313
}
1414

1515
export const BASE_TEST_CONSTANTS: {
16+
ARCH_VERSION: string;
17+
DELETE_WORKSPACE_ON_FAILED_TEST: boolean;
18+
IS_CLUSTER_DISCONNECTED: () => boolean;
1619
IS_PRODUCT_DOCUMENTATION_RELEASED: any;
20+
OCP_VERSION: string;
1721
TESTING_APPLICATION_VERSION: string;
22+
TEST_ENVIRONMENT: string;
1823
TS_DEBUG_MODE: boolean;
24+
TS_LOAD_TESTS: string;
1925
TS_PLATFORM: string;
20-
TS_SELENIUM_RESPONSE_INTERCEPTOR: boolean;
2126
TS_SELENIUM_BASE_URL: string;
22-
DELETE_WORKSPACE_ON_FAILED_TEST: boolean;
23-
TS_SELENIUM_EDITOR: string;
24-
TS_LOAD_TESTS: string;
25-
TS_SELENIUM_REQUEST_INTERCEPTOR: boolean;
26-
TS_SELENIUM_PROJECT_ROOT_FILE_NAME: string;
2727
TS_SELENIUM_DASHBOARD_SAMPLE_NAME: string;
28+
TS_SELENIUM_EDITOR: string;
2829
TS_SELENIUM_HAPPY_PATH_WORKSPACE_NAME: string;
29-
IS_CLUSTER_DISCONNECTED: () => boolean;
30+
TS_SELENIUM_PROJECT_ROOT_FILE_NAME: string;
31+
TS_SELENIUM_REQUEST_INTERCEPTOR: boolean;
32+
TS_SELENIUM_RESPONSE_INTERCEPTOR: boolean;
3033
} = {
3134
/**
3235
* base URL of the application which should be checked
3336
*/
3437
TS_SELENIUM_BASE_URL: !process.env.TS_SELENIUM_BASE_URL ? 'http://sample-url' : process.env.TS_SELENIUM_BASE_URL.replace(/\/$/, ''),
3538

39+
/**
40+
* system arch type
41+
*/
42+
ARCH_VERSION: process.env.ARCH_VERSION || '',
43+
44+
/**
45+
* openShift version
46+
*/
47+
OCP_VERSION: process.env.OCP_VERSION || '',
48+
49+
/**
50+
* test environment (used as prefix in suite name)
51+
*/
52+
TEST_ENVIRONMENT: process.env.TEST_ENVIRONMENT || '',
53+
3654
/**
3755
* testing application version
3856
*/

tests/e2e/constants/MOCHA_CONSTANTS.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
*
88
* SPDX-License-Identifier: EPL-2.0
99
**********************************************************************/
10+
import { BASE_TEST_CONSTANTS } from './BASE_TEST_CONSTANTS';
1011

1112
export const MOCHA_CONSTANTS: {
13+
MOCHA_SUITE: string | undefined;
14+
MOCHA_DELAYED_SUITE: boolean;
1215
MOCHA_DEFAULT_TIMEOUT: string | number;
1316
MOCHA_DIRECTORY: string | undefined;
1417
MOCHA_USERSTORY: undefined | string;
@@ -21,7 +24,11 @@ export const MOCHA_CONSTANTS: {
2124

2225
MOCHA_BAIL: process.env.MOCHA_BAIL !== 'false',
2326

24-
MOCHA_DEFAULT_TIMEOUT: process.env.MOCHA_DEFAULT_TIMEOUT || 1200000,
27+
MOCHA_DELAYED_SUITE: process.env.MOCHA_DELAYED_SUITE === 'true',
2528

26-
MOCHA_RETRIES: process.env.MOCHA_RETRIES || 3
29+
MOCHA_DEFAULT_TIMEOUT: process.env.MOCHA_DEFAULT_TIMEOUT || 420000,
30+
31+
MOCHA_RETRIES: process.env.MOCHA_RETRIES || BASE_TEST_CONSTANTS.TEST_ENVIRONMENT === '' ? 0 : 2,
32+
33+
MOCHA_SUITE: process.env.MOCHA_SUITE || undefined
2734
};

tests/e2e/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
"tsc": "rm -rf ./dist && ./configs/sh-scripts/generateIndex.sh && tsc -p .",
1010
"test": "./configs/sh-scripts/initDefaultValues.sh npm run lint && npm run tsc && export USERSTORY=$USERSTORY && mocha --config dist/configs/mocharc.js",
1111
"driver-less-test": "export TS_USE_WEB_DRIVER_FOR_TEST=false && npm run test",
12+
"delayed-test": "npm run lint && npm run tsc && export TS_USE_WEB_DRIVER_FOR_TEST=false && export MOCHA_DELAYED_SUITE=true && mocha --config dist/configs/mocharc.js --delay",
1213
"open-allure-dasboard": "allure generate .allure-results --clean -o .allure-report && allure open .allure-report",
1314
"cleanup-docker": "if [ $(docker ps -a | grep -c selenium-e2e) -gt 0 ]; then docker rm -f $(docker ps --filter \"name=selenium-e2e\" -aq); fi;",
1415
"test-docker": "npm run cleanup-docker && docker run -it --shm-size=2g -p 5920:5920 --name selenium-e2e -e TS_SELENIUM_BASE_URL=$TS_SELENIUM_BASE_URL eclipse/che-e2e:nightly",
1516
"test-docker-mount-e2e": "npm run cleanup-docker && docker run -it --shm-size=2g -p 5920:5920 --name selenium-e2e -e TS_SELENIUM_BASE_URL=$TS_SELENIUM_BASE_URL -v $(pwd):/tmp/e2e:Z eclipse/che-e2e:nightly",
1617
"test-all-devfiles": " ./configs/sh-scripts/initDefaultValues.sh && ./configs/sh-scripts/initDevfileTests.sh",
18+
"functional-test-suite": "configs/sh-scripts/runFunctionalTests.sh",
1719
"devfile-acceptance-test-suite": "./configs/sh-scripts/initDefaultValues.sh npm run lint && npm run tsc && export TS_USE_WEB_DRIVER_FOR_TEST=false && mocha 'dist/specs/api/*.js' --config dist/configs/mocharc.js --delay --grep 'Devfile acceptance test suite'"
1820
},
1921
"author": "Ihor Okhrimenko ([email protected])",

tests/e2e/specs/MochaHooks.ts

+11
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ import { allure } from 'allure-mocha/runtime';
2222
import { BASE_TEST_CONSTANTS } from '../constants/BASE_TEST_CONSTANTS';
2323
import { MONACO_CONSTANTS } from '../constants/MONACO_CONSTANTS';
2424
import { CHROME_DRIVER_CONSTANTS } from '../constants/CHROME_DRIVER_CONSTANTS';
25+
import { decorate, injectable, unmanaged } from 'inversify';
26+
import { Main } from '@eclipse-che/che-devworkspace-generator/lib/main';
27+
import { LocatorLoader } from 'monaco-page-objects/out/locators/loader';
2528

2629
const driverHelper: DriverHelper = e2eContainer.get(CLASSES.DriverHelper);
2730
let latestWorkspace: string = '';
@@ -34,6 +37,14 @@ export function registerRunningWorkspace(workspaceName: string): void {
3437

3538
exports.mochaHooks = {
3639
beforeAll: [
40+
function decorateExternalClasses(): void {
41+
decorate(injectable(), Main);
42+
decorate(injectable(), LocatorLoader);
43+
decorate(unmanaged(), LocatorLoader, 0);
44+
decorate(unmanaged(), LocatorLoader, 1);
45+
decorate(unmanaged(), LocatorLoader, 2);
46+
},
47+
3748
function enableRequestInterceptor(): void {
3849
if (BASE_TEST_CONSTANTS.TS_SELENIUM_REQUEST_INTERCEPTOR) {
3950
CheApiRequestHandler.enableRequestInterceptor();

tests/e2e/specs/api/ContainerOverridesAPI.spec.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ import { expect } from 'chai';
1515
import { ShellExecutor } from '../../utils/ShellExecutor';
1616
import { e2eContainer } from '../../configs/inversify.config';
1717
import { CLASSES } from '../../configs/inversify.types';
18+
import { BASE_TEST_CONSTANTS } from '../../constants/BASE_TEST_CONSTANTS';
1819

19-
suite('Test defining container overrides via attribute.', function (): void {
20+
suite(`Test defining container overrides via attribute ${BASE_TEST_CONSTANTS.TEST_ENVIRONMENT}`, function (): void {
2021
const pathToSampleFile: string = path.resolve('resources/container-overrides.yaml');
2122
const workspaceName: string = YAML.parse(fs.readFileSync(pathToSampleFile, 'utf8')).metadata.name;
2223
const kubernetesCommandLineToolsExecutor: KubernetesCommandLineToolsExecutor = e2eContainer.get(

tests/e2e/specs/api/DevfileAcceptanceTestAPI.spec.ts

+10-8
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,23 @@ import { StringUtil } from '../../utils/StringUtil';
1616
import { Logger } from '../../utils/Logger';
1717
import { e2eContainer } from '../../configs/inversify.config';
1818
import { CLASSES } from '../../configs/inversify.types';
19+
import { DevfilesRegistryHelper } from '../../utils/DevfilesRegistryHelper';
20+
import { MOCHA_CONSTANTS } from '../../constants/MOCHA_CONSTANTS';
21+
import { API_TEST_CONSTANTS } from '../../constants/API_TEST_CONSTANTS';
1922

2023
/**
2124
* dynamically generating tests
2225
* info: https://mochajs.org/#delayed-root-suite
2326
*/
24-
// todo: skipped while don`t use to avoid sending useless requests
25-
// eslint-disable-next-line @typescript-eslint/require-await
2627
void (async function (): Promise<void> {
27-
// const devfilesRegistryHelper: DevfilesRegistryHelper = e2eContainer.get(CLASSES.DevfilesRegistryHelper);
28-
29-
const devfileSamples: any = [];
30-
// devfileSamples = await devfilesRegistryHelper.collectPathsToDevfilesFromRegistry();
28+
const devfilesRegistryHelper: DevfilesRegistryHelper = e2eContainer.get(CLASSES.DevfilesRegistryHelper);
3129

30+
let devfileSamples: any = [];
31+
if (MOCHA_CONSTANTS.MOCHA_DELAYED_SUITE && API_TEST_CONSTANTS.TS_API_ACCEPTANCE_TEST_REGISTRY_URL()) {
32+
devfileSamples = await devfilesRegistryHelper.collectPathsToDevfilesFromRegistry(false);
33+
}
3234
for (const devfileSample of devfileSamples) {
33-
suite.skip(`Devfile acceptance test suite for ${devfileSample.name}`, function (): void {
35+
suite(`Devfile acceptance test suite for ${devfileSample.name}`, function (): void {
3436
this.bail(false);
3537
this.timeout(1500000); // 25 minutes because build of Quarkus sample takes 20+ minutes
3638
let devWorkspaceConfigurationHelper: DevWorkspaceConfigurationHelper;
@@ -105,7 +107,7 @@ void (async function (): Promise<void> {
105107
);
106108
Logger.info(`Full build command to be executed: ${commandString}`);
107109

108-
const output: ShellString = containerTerminal.executeCommand(commandString, command.exec.component);
110+
const output: ShellString = containerTerminal.execInContainerCommand(commandString, command.exec.component);
109111
expect(output.code).eqls(0);
110112
});
111113
}

tests/e2e/specs/api/EmptyWorkspaceAPI.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ suite('Empty workspace API test', function (): void {
3131

3232
const gitRepository: string = 'https://github.com/crw-qe/web-nodejs-sample';
3333

34-
suiteSetup('Create empty workspace with OC client', async function (): Promise<void> {
34+
suiteSetup(`Create empty workspace with OC client ${BASE_TEST_CONSTANTS.TEST_ENVIRONMENT}`, async function (): Promise<void> {
3535
const workspaceName: string = 'empty-' + Math.floor(Math.random() * 1000);
3636
const devfileContent: string = 'schemaVersion: 2.2.0\n' + 'metadata:\n' + ` name: ${workspaceName}\n`;
3737

@@ -54,7 +54,7 @@ suite('Empty workspace API test', function (): void {
5454
expect(output.stdout).contains('condition met');
5555
});
5656

57-
suite('Clone public repo without previous setup', function (): void {
57+
suite(`Clone public repo without previous setup ${BASE_TEST_CONSTANTS.TEST_ENVIRONMENT}`, function (): void {
5858
test('Check if public repo can be cloned', function (): void {
5959
containerWorkDir = containerTerminal.pwd().stdout.replace('\n', '');
6060
const cloneOutput: ShellString = containerTerminal.gitClone(gitRepository);

0 commit comments

Comments
 (0)