From 6bffcc14362c4fe9c080143a76492d511884a5a3 Mon Sep 17 00:00:00 2001 From: anjali Date: Wed, 27 Dec 2023 11:53:51 +0530 Subject: [PATCH 01/25] TAG-0.10.0 tag creation for 0.10.0 --- package.json | 6 +++--- src/FireboltExampleInvoker.js | 12 ++++-------- src/constant.js | 4 ++-- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index de7e9153..c8afb53c 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { - "version": "1.0.0", + "version": "0.10.0", "name": "firebolt-certification", "description": "Reference App to demonstrate Firebolt APIs and Lifecycle", "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.9", - "@firebolt-js/manage-sdk": "1.0.0", - "@firebolt-js/sdk": "1.0.0", + "@firebolt-js/manage-sdk": "0.1.0-next.1", + "@firebolt-js/sdk": "0.10.0", "@lightningjs/core": "*", "@lightningjs/sdk": "^5.0.1", "@lightningjs/ui-components": "^2.2.2", diff --git a/src/FireboltExampleInvoker.js b/src/FireboltExampleInvoker.js index 903f19ff..0eee9942 100644 --- a/src/FireboltExampleInvoker.js +++ b/src/FireboltExampleInvoker.js @@ -20,7 +20,6 @@ import { Accessibility, Account, Advertising, Authentication, Capabilities, Devi import { Accessory, Advertising as ManageAdvertising, - Power, AcknowledgeChallenge, Device as ManageDevice, Wifi, @@ -32,10 +31,9 @@ import { Privacy, VoiceGuidance, UserGrants, - Metrics as ManageMetrics, - SecureStorage as ManageSecureStorage, - Discovery as ManageDiscovery, AudioDescriptions, + LifecycleManagement, + DeveloperTools } from '@firebolt-js/manage-sdk'; import DiscoveryInvoker from './invokers/DiscoveryInvoker'; const discoveryInvoker = new DiscoveryInvoker(); @@ -71,7 +69,6 @@ const CORE_MODULE_MAP = { }; const MANAGE_MODULE_MAP = { - power: Power, accessory: Accessory, advertising: ManageAdvertising, acknowledgechallenge: AcknowledgeChallenge, @@ -85,10 +82,9 @@ const MANAGE_MODULE_MAP = { voiceguidance: VoiceGuidance, localization: ManageLocalization, usergrants: UserGrants, - metrics: ManageMetrics, - securestorage: ManageSecureStorage, - discovery: ManageDiscovery, audiodescriptions: AudioDescriptions, + ifecyclemanagement: LifecycleManagement, + developertools: DeveloperTools, }; export const MODULE_MAP = { diff --git a/src/constant.js b/src/constant.js index a4c721d8..36a9b9d5 100644 --- a/src/constant.js +++ b/src/constant.js @@ -17,7 +17,7 @@ */ import CONFIG_CONSTANTS from 'config'; -import CORE_OPEN_RPC from '@firebolt-js/sdk/dist/firebolt-core-open-rpc'; +import CORE_OPEN_RPC from '@firebolt-js/sdk/dist/firebolt-open-rpc'; import MANAGE_OPEN_RPC from '@firebolt-js/manage-sdk/dist/firebolt-manage-open-rpc'; export const CONSTANTS = { ALL_SDKS: 'ALL SDKS', @@ -113,7 +113,7 @@ export const CONSTANTS = { EXCLUDED_VALUES: [null, undefined], FIREBOLT_CONST: 'firebolt', CERTIFICATION: false, - METHODS_T0_IGNORE_WHICH_HAS_SET: ['privacy.settings', 'securestorage.setForApp'], + METHODS_T0_IGNORE_WHICH_HAS_SET: ['privacy.settings', 'securestorage.setForApp', 'lifecyclemanagement.setState'], ERROR_MESSAGEREGEX: new RegExp('((-)[0-9]{5}): ([A-Za-z ]*)'), LOCK_TIME: 20000, MAX_FAILURES: 3, From 2da817fa2276f500ae5f8676cf6cdc3d4660cb75 Mon Sep 17 00:00:00 2001 From: anjali Date: Wed, 27 Dec 2023 11:59:33 +0530 Subject: [PATCH 02/25] TAG-0.10.0 fixed linting issues --- src/FireboltExampleInvoker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FireboltExampleInvoker.js b/src/FireboltExampleInvoker.js index 0eee9942..217b6975 100644 --- a/src/FireboltExampleInvoker.js +++ b/src/FireboltExampleInvoker.js @@ -33,7 +33,7 @@ import { UserGrants, AudioDescriptions, LifecycleManagement, - DeveloperTools + DeveloperTools, } from '@firebolt-js/manage-sdk'; import DiscoveryInvoker from './invokers/DiscoveryInvoker'; const discoveryInvoker = new DiscoveryInvoker(); From 066b672bf843cd8855f3b00c99319802879f175c Mon Sep 17 00:00:00 2001 From: anjali Date: Tue, 2 Jan 2024 14:28:37 +0530 Subject: [PATCH 03/25] TAG-0.10.0 removed rpcEventHandler import --- src/EventInvocation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EventInvocation.js b/src/EventInvocation.js index e08429ed..be17ff2a 100644 --- a/src/EventInvocation.js +++ b/src/EventInvocation.js @@ -23,7 +23,7 @@ // * Return results of all the events // ************* End Description ********** -import { dereferenceOpenRPC, errorSchemaCheck, rpcEventHandler } from './utils/Utils'; +import { dereferenceOpenRPC, errorSchemaCheck } from './utils/Utils'; import { MODULE_MAP } from './FireboltExampleInvoker'; import { CONSTANTS } from './constant'; import Transport from '@firebolt-js/sdk/dist/lib/Transport/index.mjs'; From b86f82e2dcac9d8815d7f8b74f4b3d0303d759ba Mon Sep 17 00:00:00 2001 From: Abhishek urs C J Date: Wed, 3 Jan 2024 15:58:52 +0530 Subject: [PATCH 04/25] Added FIRECERT-1744 changes --- src/App.js | 3 +-- src/LifeCycleHistory.js | 5 ++--- src/PubSubCommunication.js | 2 +- test/jest.config.js | 1 + webpack.dev.js | 4 ++++ webpack.prod.js | 4 ++++ 6 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/App.js b/src/App.js index a6c621cc..69b8057e 100644 --- a/src/App.js +++ b/src/App.js @@ -32,12 +32,11 @@ import PinChallengeProviderDelegater from './providers/PinChallengeDelegater'; import KeyboardProviderDelegater from './providers/KeyboardProviderDelegater'; import AckChallengeProviderDelegater from './providers/AckChallengeDelegater'; const logger = require('./utils/Logger')('App.js'); -import FireboltTransportInvoker from './FireboltTransportInvoker'; import { handleAsyncFunction } from './utils/Utils'; import { withAnnouncer } from '@lightningjs/ui-components'; const Base = withAnnouncer(lng.Application); import Toast, { eventEmitter } from './Toast'; -import IntentReader from './IntentReader'; +import IntentReader from 'IntentReader'; export default class App extends Base { static _template() { diff --git a/src/LifeCycleHistory.js b/src/LifeCycleHistory.js index 3c5d32d0..b5ac43b7 100644 --- a/src/LifeCycleHistory.js +++ b/src/LifeCycleHistory.js @@ -16,14 +16,13 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { Lifecycle, Parameters, Discovery } from '@firebolt-js/sdk'; +import { Lifecycle, Discovery } from '@firebolt-js/sdk'; import { BehaviorSubject } from 'rxjs'; require('dotenv').config(); import { CONSTANTS } from './constant'; import { getschemaValidationDone, getCurrentAppID } from './utils/Utils'; const logger = require('./utils/Logger')('LifeCycleHistory.js'); -import FireboltExampleInvoker from './FireboltExampleInvoker'; -import IntentReader from './IntentReader'; +import IntentReader from 'IntentReader'; let instance = null; let lifecycleValidation; diff --git a/src/PubSubCommunication.js b/src/PubSubCommunication.js index 35822881..8bb20add 100644 --- a/src/PubSubCommunication.js +++ b/src/PubSubCommunication.js @@ -30,7 +30,7 @@ import { CONSTANTS } from './constant'; require('dotenv').config(); import pubSubClient from 'pubSubClient'; -import IntentReader from './IntentReader'; +import IntentReader from 'IntentReader'; const logger = require('./utils/Logger')('PubSubCommunication.js'); let client = null; diff --git a/test/jest.config.js b/test/jest.config.js index f236cc31..373f0fd7 100644 --- a/test/jest.config.js +++ b/test/jest.config.js @@ -32,6 +32,7 @@ module.exports = { '^config$': '../plugins/config.js', '^Test_Runner$': '/../src/Test_Runner.js', '^EventInvocation$': '/../src//EventInvocation.js', + '^IntentReader$': '../src/IntentReader.js', }, collectCoverage: true, coverageThreshold: { diff --git a/webpack.dev.js b/webpack.dev.js index 3b66addd..4c76fcb5 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -100,6 +100,10 @@ module.exports = { }, { name: 'Test_Runner', alias: ['/plugins/Test_Runner.js', '/src/Test_Runner.js'] }, { name: 'config', alias: ['/plugins/config.js'] }, + { + name: 'IntentReader', + alias: ['/plugins/IntentReader.js', '/src/IntentReader.js'], + }, ], 'resolve' ), diff --git a/webpack.prod.js b/webpack.prod.js index d2937131..da3c23d8 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -83,6 +83,10 @@ module.exports = { }, { name: 'Test_Runner', alias: ['/plugins/Test_Runner.js', '/src/Test_Runner.js'] }, { name: 'config', alias: ['/plugins/config.js'] }, + { + name: 'IntentReader', + alias: ['/plugins/IntentReader.js', '/src/IntentReader.js'], + }, ], 'resolve' ), From 373a8c22a6f8780fa795bb2f5c697e99b8c22859 Mon Sep 17 00:00:00 2001 From: anjali <47880722+anjalimukundan@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:16:38 +0530 Subject: [PATCH 05/25] Updated FireboltExampleInvoker.js --- src/FireboltExampleInvoker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FireboltExampleInvoker.js b/src/FireboltExampleInvoker.js index 217b6975..785d589b 100644 --- a/src/FireboltExampleInvoker.js +++ b/src/FireboltExampleInvoker.js @@ -116,7 +116,7 @@ export default class FireboltExampleInvoker { } return await invoker(...params); } - + sdk = sdk.toLowerCase(); const moduleClass = MODULE_MAP[sdk][module]; const updatedMethod = removeSetInMethodName(methodName); From 54bff6f74bf09ef69102990d4876fb1d3fd6c799 Mon Sep 17 00:00:00 2001 From: anjali <47880722+anjalimukundan@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:55:24 +0530 Subject: [PATCH 06/25] Updated core version in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8afb53c..89a59f29 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "@apidevtools/json-schema-ref-parser": "^9.0.9", "@firebolt-js/manage-sdk": "0.1.0-next.1", "@firebolt-js/sdk": "0.10.0", - "@lightningjs/core": "*", + "@lightningjs/core": "2.11.0", "@lightningjs/sdk": "^5.0.1", "@lightningjs/ui-components": "^2.2.2", "dotenv": "^14.2.0", From 6a17c2d994516712d6eb408660f408c8e0572ca8 Mon Sep 17 00:00:00 2001 From: SnehalP251 Date: Fri, 17 May 2024 15:42:35 +0530 Subject: [PATCH 07/25] Add support for all sdk versions with new handler added to make lifecycle calls --- src/IntentReader.js | 2 + src/pubsub/handlers/LifecycleMethodHandler.js | 43 +++++++++++++++++++ test/unit/IntentReader.test.js | 25 +++++++++++ 3 files changed, 70 insertions(+) create mode 100644 src/pubsub/handlers/LifecycleMethodHandler.js diff --git a/src/IntentReader.js b/src/IntentReader.js index 3b79f6cf..accde623 100644 --- a/src/IntentReader.js +++ b/src/IntentReader.js @@ -44,6 +44,7 @@ import LifecycleRecordHandler from './pubsub/handlers/lifecycleRecordHandler'; import RegisterProviderHandler from './pubsub/handlers/RegisterProviderHandler'; import GetEventResponse from './pubsub/handlers/GetEventResponse'; import GetMethodResponseHandler from './pubsub/handlers/GetMethodResponseHandler'; +import LifecycleMethodHandler from './pubsub/handlers/LifecycleMethodHandler'; const logger = require('./utils/Logger')('IntentReader.js'); @@ -61,6 +62,7 @@ const handlers = { stopLifecycleRecording: new LifecycleRecordHandler('stopLifecycleRecording'), getEventResponse: new GetEventResponse('getEventResponse'), getMethodResponse: new GetMethodResponseHandler('getMethodResponse'), + callLifecycle: new LifecycleMethodHandler('callLifecycle'), [CONSTANTS.CALL_METHOD]: new CallMethodHandler(CONSTANTS.CALL_METHOD), [CONSTANTS.HEALTH_CHECK]: new HealthCheckHandler(CONSTANTS.HEALTH_CHECK), }; diff --git a/src/pubsub/handlers/LifecycleMethodHandler.js b/src/pubsub/handlers/LifecycleMethodHandler.js new file mode 100644 index 00000000..437b409f --- /dev/null +++ b/src/pubsub/handlers/LifecycleMethodHandler.js @@ -0,0 +1,43 @@ +/** + * Copyright 2023 Comcast Cable Communications Management, LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +import BaseHandler from './BaseHandler'; +import { Test_Runner } from 'Test_Runner'; +const logger = require('../../utils/Logger')('LifecycleMethodHandler.js'); + +const { v4: uuidv4 } = require('uuid'); +require('dotenv').config(); + +export default class LifecycleMethodHandler extends BaseHandler { + constructor(handlerName) { + super(handlerName); + } + async handle(message) { + const sdkInvokerInfo = new Test_Runner(); + try { + const lifecycleApiResponse = await sdkInvokerInfo.invokeLifecycleAPI(message.params); + return lifecycleApiResponse; + } catch (e) { + const result = { + responseCode: CONSTANTS.STATUS_CODE[1], + error: { message: 'FCA in exception block: ' + e.message, code: 'FCAError' }, + }; + return JSON.stringify({ report: result }); + } + } +} diff --git a/test/unit/IntentReader.test.js b/test/unit/IntentReader.test.js index 453a2687..e9bd0570 100644 --- a/test/unit/IntentReader.test.js +++ b/test/unit/IntentReader.test.js @@ -64,6 +64,31 @@ jest.mock('@firebolt-js/sdk/dist/lib/Transport/index.mjs', () => { }; }); +jest.mock('@firebolt-js/sdk', () => { + return { + Accessibility: {}, + Account: {}, + Advertising: {}, + Authentication: {}, + Device: {}, + Discovery: {}, + Keyboard: {}, + Lifecycle: { + ready: () => {}, + state: () => { + return 'initializing'; // dummy state value. + }, // returning a Lifecycle.state object + close: () => {}, + finish: () => {}, + }, + Localization: {}, + Metrics: {}, + Profile: {}, + Parameters: {}, + SecondScreen: {}, + }; +}); + const mockFireboltTransportInvoker = { invoke: jest.fn().mockImplementation(() => { return Promise.resolve('success'); From fc4ca71996eeaf2f2854f315569a7ca82441dacc Mon Sep 17 00:00:00 2001 From: SnehalP251 Date: Tue, 21 May 2024 18:49:00 +0530 Subject: [PATCH 08/25] Updated LifecycleMethodHandler.js --- src/constant.js | 26 +++++++++---------- src/pubsub/handlers/LifecycleMethodHandler.js | 3 ++- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/constant.js b/src/constant.js index 36a9b9d5..3a768c11 100644 --- a/src/constant.js +++ b/src/constant.js @@ -49,19 +49,19 @@ export const CONSTANTS = { APP_NAVIGATION_MESSENGER: 'MESSENGER', SCROLL_MENU_MESSAGE: "Scroll down through the menu's to view the result", LIFECYCLE_METHOD_LIST: [ - 'Lifecycle.ready', - 'Lifecycle.state', - 'Lifecycle.close', - 'Lifecycle.finished', - 'Lifecycle.history', - 'Lifecycle.onInactive', - 'Lifecycle.onForeground', - 'Lifecycle.onBackground', - 'Lifecycle.finished', - 'Lifecycle.schema', - 'Lifecycle.background', - 'Lifecycle.suspend', - 'Lifecycle.unsuspend', + 'lifecycle.ready', + 'lifecycle.state', + 'lifecycle.close', + 'lifecycle.finished', + 'lifecycle.history', + 'lifecycle.onInactive', + 'lifecycle.onForeground', + 'lifecycle.onBackground', + 'lifecycle.finished', + 'lifecycle.schema', + 'lifecycle.background', + 'lifecycle.suspend', + 'lifecycle.unsuspend', ], CONTENT_ERROR: 'Content Error', RDK_SERVICES: 'org.rdk.', diff --git a/src/pubsub/handlers/LifecycleMethodHandler.js b/src/pubsub/handlers/LifecycleMethodHandler.js index 437b409f..32dda655 100644 --- a/src/pubsub/handlers/LifecycleMethodHandler.js +++ b/src/pubsub/handlers/LifecycleMethodHandler.js @@ -28,10 +28,11 @@ export default class LifecycleMethodHandler extends BaseHandler { super(handlerName); } async handle(message) { + process.env.COMMUNICATION_MODE = message.context.communicationMode; const sdkInvokerInfo = new Test_Runner(); try { const lifecycleApiResponse = await sdkInvokerInfo.invokeLifecycleAPI(message.params); - return lifecycleApiResponse; + return JSON.stringify({ report: lifecycleApiResponse }); } catch (e) { const result = { responseCode: CONSTANTS.STATUS_CODE[1], From 87f7e114963fa455823bbd0346e4ffaadfa4251d Mon Sep 17 00:00:00 2001 From: SnehalP251 Date: Tue, 28 May 2024 18:43:59 +0530 Subject: [PATCH 09/25] updated LifecycleMethodHandler.js --- src/pubsub/handlers/LifecycleMethodHandler.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pubsub/handlers/LifecycleMethodHandler.js b/src/pubsub/handlers/LifecycleMethodHandler.js index 32dda655..15c8252d 100644 --- a/src/pubsub/handlers/LifecycleMethodHandler.js +++ b/src/pubsub/handlers/LifecycleMethodHandler.js @@ -19,6 +19,7 @@ import BaseHandler from './BaseHandler'; import { Test_Runner } from 'Test_Runner'; const logger = require('../../utils/Logger')('LifecycleMethodHandler.js'); +import { CONSTANTS } from '../../constant'; const { v4: uuidv4 } = require('uuid'); require('dotenv').config(); @@ -29,6 +30,7 @@ export default class LifecycleMethodHandler extends BaseHandler { } async handle(message) { process.env.COMMUNICATION_MODE = message.context.communicationMode; + process.env.APP_TYPE = message.params.appType[0]; const sdkInvokerInfo = new Test_Runner(); try { const lifecycleApiResponse = await sdkInvokerInfo.invokeLifecycleAPI(message.params); From f1208d7ac58e0dadeed9d5ea842d08f51509c6ac Mon Sep 17 00:00:00 2001 From: SnehalP251 Date: Thu, 30 May 2024 15:27:39 +0530 Subject: [PATCH 10/25] method update --- src/Test_Runner.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Test_Runner.js b/src/Test_Runner.js index e23865bf..04522c74 100644 --- a/src/Test_Runner.js +++ b/src/Test_Runner.js @@ -552,7 +552,7 @@ export class Test_Runner { case CONSTANTS.LIFECYCLE_METHOD_LIST[0]: try { result = await this.lifecycleMethodCalls(method, params); - const stateSchema = this.getMethodSchema('Lifecycle.ready', lifecycleMethods); + const stateSchema = this.getMethodSchema('lifecycle.ready', lifecycleMethods); schemaResult = this.schemaValidation(result.response, stateSchema); } catch (err) { error = err; @@ -568,7 +568,7 @@ export class Test_Runner { */ try { result = await this.lifecycleMethodCalls(method, params); - const stateSchema = this.getMethodSchema('Lifecycle.state', lifecycleMethods); + const stateSchema = this.getMethodSchema('lifecycle.state', lifecycleMethods); schemaResult = this.schemaValidation(result.response, stateSchema); } catch (err) { error = err; @@ -579,7 +579,7 @@ export class Test_Runner { case CONSTANTS.LIFECYCLE_METHOD_LIST[2]: try { result = await this.lifecycleMethodCalls(method, methods.methodParams); - const stateSchema = this.getMethodSchema('Lifecycle.close', lifecycleMethods); + const stateSchema = this.getMethodSchema('lifecycle.close', lifecycleMethods); schemaResult = this.schemaValidation(result.response, stateSchema); } catch (err) { error = err; @@ -609,7 +609,7 @@ export class Test_Runner { try { const OnInactiveEvent = LifecycleHistory.get(); const OnInactiveHistory = OnInactiveEvent._history._value[0].event; - const OnInActiveList = this.getMethodSchema('Lifecycle.onInactive', lifecycleMethods); + const OnInActiveList = this.getMethodSchema('lifecycle.onInactive', lifecycleMethods); schemaResult = this.schemaValidation(OnInactiveHistory, OnInActiveList); if (OnInactiveHistory.state == 'inactive' && OnInactiveHistory.previous == 'initializing') { contentResult = CONSTANTS.PASS; @@ -625,7 +625,7 @@ export class Test_Runner { try { const onForegroundEvent = LifecycleHistory.get(); const onForegroundHistory = onForegroundEvent._history._value[1].event; - const onForegroundList = this.getMethodSchema('Lifecycle.onForeground', lifecycleMethods); + const onForegroundList = this.getMethodSchema('lifecycle.onForeground', lifecycleMethods); schemaResult = this.schemaValidation(onForegroundHistory, onForegroundList); if (onForegroundHistory.state == 'foreground' && onForegroundHistory.previous == 'inactive') { contentResult = CONSTANTS.PASS; @@ -641,7 +641,7 @@ export class Test_Runner { try { const onBackgroundEvent = LifecycleHistory.get(); const onBackgroundHistory = onBackgroundEvent._history._value[2].event; - const onBackgroundList = this.getMethodSchema('Lifecycle.onBackground', lifecycleMethods); + const onBackgroundList = this.getMethodSchema('lifecycle.onBackground', lifecycleMethods); schemaResult = this.schemaValidation(onBackgroundHistory, onBackgroundList); if (onBackgroundHistory.state == 'background' && onBackgroundHistory.previous == 'foreground') { contentResult = CONSTANTS.PASS; From db64d1a59d3880c161b52765b700d3a7966bbbd4 Mon Sep 17 00:00:00 2001 From: SnehalP251 Date: Thu, 13 Jun 2024 14:19:24 +0530 Subject: [PATCH 11/25] FIRECERT-2152 - [FCA] Authentication.token to authentication.root for standalone --- src/App.js | 2 ++ src/IntentReader.js | 4 +++ src/utils/Utils.js | 62 +++++++++++++++++++++++++++------------------ 3 files changed, 43 insertions(+), 25 deletions(-) diff --git a/src/App.js b/src/App.js index 69b8057e..c4f040cd 100644 --- a/src/App.js +++ b/src/App.js @@ -99,6 +99,7 @@ export default class App extends Base { const testContext = new URLSearchParams(window.location.search).get('testContext'); const reportingId = new URLSearchParams(appUrl.search).get('reportingId'); const standalone = new URLSearchParams(appUrl.search).get('standalone'); + const standalonePrefix = new URLSearchParams(appUrl.search).get('standalonePrefix'); this.systemui = new URLSearchParams(window.location.search).get('systemui'); this.testToken = new URLSearchParams(window.location.search).get('testtoken'); this.pubSubUuidPresent = false; @@ -111,6 +112,7 @@ export default class App extends Base { process.env.TEST_TOKEN = this.testToken; process.env.REPORTINGID = reportingId; process.env.STANDALONE = standalone; + process.env.STANDALONE_PREFIX = standalonePrefix; if (platform) { process.env.PLATFORM = platform; } else { diff --git a/src/IntentReader.js b/src/IntentReader.js index accde623..cab1fdc7 100644 --- a/src/IntentReader.js +++ b/src/IntentReader.js @@ -85,6 +85,10 @@ export default class IntentReader { process.env.REPORTINGID = message.reportingId; } + if ('standalonePrefix' in message) { + process.env.STANDALONE_PREFIX = message.standalonePrefix; + } + const handler = handlers[message.task]; if (handler === undefined) { logger.info('Undefined handler: ' + message.task); diff --git a/src/utils/Utils.js b/src/utils/Utils.js index c1f8bb29..3b3b23ac 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -28,6 +28,7 @@ const xml2js = require('xml2js'); const logger = require('../utils/Logger')('Utils.js'); let deSchemaList, invokedSdk; +const uuid = uuidv4().replace(/-/g, ''); /** * This function returns a list with the result (if successful) or the error (on failure), @@ -147,45 +148,55 @@ function pushReportToS3(report) { try { const parser = new xml2js.Parser(); - [result, err] = await handleAsyncFunction(FireboltExampleInvoker.get().invoke(CONSTANTS.CORE.toLowerCase(), 'Authentication.token', ['device'])); let parsingSuccessful = false; - - if (result && result.value && !err) { - const bufferObj = Buffer.from(result.value, 'base64'); - const xmlData = bufferObj.toString('utf8'); - parser.parseString(xmlData, function (err, result) { - if (err) { - parsingSuccessful = false; - } else { - const res = result['ns2:xcal-auth-message']['attribute']; - for (const resItem of res) { - if (resItem.$.key === 'device:ccpPki:estbMac') { - logger.info(resItem._, 'pushReportToS3'); - macAddress = resItem._; + if (!process.env.MACADDRESS) { + [result, err] = await handleAsyncFunction(FireboltExampleInvoker.get().invoke(CONSTANTS.CORE.toLowerCase(), 'Authentication.root', [])); + if (result && result.value && !err) { + const bufferObj = Buffer.from(result.value, 'base64'); + const xmlData = bufferObj.toString('utf8'); + await new Promise((resolve, reject) => { + parser.parseString(xmlData, function (err, result) { + if (err) { + parsingSuccessful = false; + resolve(); + } else { + const res = result['ns2:xcal-auth-message']['attribute']; + parsingSuccessful = true; + for (const resItem of res) { + if (resItem.$.key === 'device:ccpPki:estbMac') { + logger.info(resItem._, 'pushReportToS3'); + macAddress = resItem._; + } + } + resolve(); } - } - macAddress = macAddress.split(':').join(''); - reportName = macAddress + '-' + 'refAppExecReport' + '-' + fileNameAppend; - parsingSuccessful = true; - } - }); + }); + }); + } + } else { + macAddress = process.env.MACADDRESS; + parsingSuccessful = true; } + macAddress = macAddress.split(':').join(''); + reportName = macAddress + '-' + 'refAppExecReport' + '-' + fileNameAppend; + if (parsingSuccessful && process.env.REPORTINGID && process.env.STANDALONE) { reportName = process.env.REPORTINGID + '-' + 'refAppExecReport' + '-' + fileNameAppend; } - if (!parsingSuccessful) { + if (typeof parsingSuccessful !== 'undefined' && !parsingSuccessful) { reportName = process.env.REPORTINGID && process.env.STANDALONE ? process.env.REPORTINGID + '-' + 'refAppExecReport' + '-' + fileNameAppend : !process.env.REPORTINGID && process.env.STANDALONE - ? uuidv4() + '-' + 'refAppExecReport' + '-' + fileNameAppend + ? uuid + '-' + 'refAppExecReport' + '-' + fileNameAppend : 'refAppExecReport' + '-' + fileNameAppend; + } } catch (error) { logger.error(error, 'pushReportToS3'); - reportName = process.env.REPORTINGID && process.env.STANDALONE ? process.env.REPORTINGID + '-' + 'refAppExecReport' + '-' + fileNameAppend : 'refAppExecReport' + '-' + fileNameAppend; + reportName = process.env.REPORTINGID && process.env.STANDALONE ? process.env.REPORTINGID + '-' + 'refAppExecReport' + '-' + fileNameAppend : uuid + '-' + 'refAppExecReport' + '-' + fileNameAppend; } let restApiUrl = CONSTANTS.REPORT_PUBLISH_URL + reportName + '.json'; @@ -194,10 +205,11 @@ function pushReportToS3(report) { // Uplaods to standalone url if standalone param is passed in url if (process.env.STANDALONE == 'true') { + const prefix = process.env.STANDALONE_PREFIX ? process.env.STANDALONE_PREFIX : 'standaloneReports'; const reportNameSplit = reportName.split('-'); const reportId = reportNameSplit[0]; - restApiUrl = CONSTANTS.REPORT_PUBLISH_STANDALONE_URL + reportName + '.json'; - logger.info(`You will be able to access your report shortly at: ${CONSTANTS.REPORT_PUBLISH_STANDALONE_REPORT_URL}${reportId}/report.html`, 'pushReportToS3'); + restApiUrl = CONSTANTS.REPORT_PUBLISH_STANDALONE_URL + prefix + '-' + reportName + '.json'; + logger.info(`You will be able to access your report shortly at: ${CONSTANTS.REPORT_PUBLISH_STANDALONE_REPORT_URL}${prefix}/${reportId}/report.html`, 'pushReportToS3'); } logger.info('URL: ' + restApiUrl, 'pushReportToS3'); From cbaa6738a2754c64ea114d1d3ccbec8e0318bc0c Mon Sep 17 00:00:00 2001 From: "preethi.m" Date: Wed, 19 Jun 2024 15:28:20 +0530 Subject: [PATCH 12/25] 2027 - Schema validation changes --- src/App.js | 1 + src/EventInvocation.js | 110 ++-- src/MethodInvoker.js | 39 +- src/Test_Runner.js | 151 +++-- src/pubsub/handlers/CallMethodHandler.js | 12 +- src/pubsub/handlers/GetEventResponse.js | 7 +- src/pubsub/handlers/LifecycleMethodHandler.js | 12 +- src/pubsub/handlers/RegisterEventHandler.js | 6 +- test/unit/CallMethodHandler.test.js | 47 +- test/unit/EventInvocation.test.js | 177 ++---- test/unit/GetEventResponse.test.js | 6 +- test/unit/MethodInvoker.test.js | 529 ++---------------- test/unit/RegisterEventHandler.test.js | 25 +- test/unit/test_runner.test.js | 1 - 14 files changed, 330 insertions(+), 793 deletions(-) diff --git a/src/App.js b/src/App.js index c4f040cd..12a4d4f1 100644 --- a/src/App.js +++ b/src/App.js @@ -113,6 +113,7 @@ export default class App extends Base { process.env.REPORTINGID = reportingId; process.env.STANDALONE = standalone; process.env.STANDALONE_PREFIX = standalonePrefix; + process.env.ID = 0; if (platform) { process.env.PLATFORM = platform; } else { diff --git a/src/EventInvocation.js b/src/EventInvocation.js index be17ff2a..2e3ab5b6 100644 --- a/src/EventInvocation.js +++ b/src/EventInvocation.js @@ -39,7 +39,9 @@ class EventHandler { this.moduleWithEventName = moduleWithEventName; const event = moduleWithEventName.split('.')[1]; this.eventName = this.parseEventName(event); - this.eventSchema = this.getSchema(moduleWithEventName, schemaList); + if (process.env.STANDALONE == true) { + this.eventSchema = this.getSchema(moduleWithEventName, schemaList); + } this.initializationTime = new Date(); this.eventListener = null; } @@ -69,14 +71,24 @@ class EventHandler { } // Handle, parse and store the resolved event data from listener handleEvent(eventData) { - const eventSchemaResponse = this.eventSchemaValidation(eventData); - const eventDataObject = { - eventName: this.eventName, - eventListenerId: this.eventListener.eventListenerId, - eventResponse: eventData, - eventSchemaResult: eventSchemaResponse, - eventTime: new Date(), - }; + let eventDataObject; + if (process.env.STANDALONE == true) { + const eventSchemaResponse = this.eventSchemaValidation(eventData); + eventDataObject = { + eventName: this.eventName, + eventListenerId: this.eventListener.eventListenerId, + eventResponse: eventData, + eventSchemaResult: eventSchemaResponse, + eventTime: new Date(), + }; + } else { + eventDataObject = { + eventName: this.eventName, + eventListenerId: this.eventListener.id, + eventResponse: eventData, + eventTime: new Date(), + }; + } eventHistory.push(eventDataObject); } // Schema validation for resolved event data @@ -107,53 +119,68 @@ class EventHandler { export class EventInvocation { // This method accepts the message params and return the listener response and schema response async northBoundEventHandling(message) { - let responseCode; const eventParams = message.params; const moduleWithEventName = eventParams.event; const params = eventParams.params; const [listenerResponse, uniqueListenerKey] = await this.registerEvent(moduleWithEventName, params); const registrationResponse = {}; - registrationResponse['eventName'] = moduleWithEventName; - registrationResponse['eventListenerId'] = uniqueListenerKey; - if (listenerResponse && Number.isInteger(listenerResponse) && listenerResponse > 0) { - registrationResponse['eventListenerResponse'] = { - listenerResponse: listenerResponse, - error: null, - }; + if (process.env.STANDALONE == true) { + registrationResponse['eventName'] = moduleWithEventName; + registrationResponse['eventListenerId'] = uniqueListenerKey; + if (listenerResponse && Number.isInteger(listenerResponse) && listenerResponse > 0) { + registrationResponse['eventListenerResponse'] = { + listenerResponse: listenerResponse, + error: null, + }; // Handling not supported api to check error schema if it gives a valid response let schemaValidationResult = {}; let schemaValidationStatus = CONSTANTS.PASS; if (message.params.isNotSupportedApi == true) { - schemaValidationResult = errorSchemaCheck(listenerResponse); + schemaValidationResult = errorSchemaCheck(listenerResponse, process.env.COMMUNICATION_MODE); schemaValidationStatus = CONSTANTS.FAIL; } - registrationResponse['eventListenerSchemaResult'] = { - status: schemaValidationStatus, - eventSchemaResult: schemaValidationResult, - }; - eventHandlerMap.get(uniqueListenerKey).setEventListener(registrationResponse); - } else { - if (CONSTANTS.ERROR_LIST.includes(listenerResponse.message)) { - responseCode = CONSTANTS.STATUS_CODE[3]; - registrationResponse['responseCode'] = responseCode; - } - registrationResponse['eventListenerResponse'] = { result: null, error: listenerResponse }; - // In case of error, validate error against errorschema - const schemaValidationResult = errorSchemaCheck(listenerResponse); - if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { registrationResponse['eventListenerSchemaResult'] = { - status: CONSTANTS.FAIL, - eventSchemaResult: {}, + status: schemaValidationStatus, + eventSchemaResult: schemaValidationResult, }; + eventHandlerMap.get(uniqueListenerKey).setEventListener(registrationResponse); } else { - registrationResponse['eventListenerSchemaResult'] = { - status: CONSTANTS.PASS, - eventSchemaResult: schemaValidationResult, + if (CONSTANTS.ERROR_LIST.includes(listenerResponse.message)) { + const responseCode = CONSTANTS.STATUS_CODE[3]; + registrationResponse['responseCode'] = responseCode; + } + registrationResponse['eventListenerResponse'] = { result: null, error: listenerResponse }; + // In case of error, validate error against errorschema + const schemaValidationResult = errorSchemaCheck(listenerResponse, process.env.COMMUNICATION_MODE); + if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { + registrationResponse['eventListenerSchemaResult'] = { + status: CONSTANTS.FAIL, + eventSchemaResult: {}, + }; + } else { + registrationResponse['eventListenerSchemaResult'] = { + status: CONSTANTS.PASS, + eventSchemaResult: schemaValidationResult, + }; + } + } + return registrationResponse; + } else { + registrationResponse['jsonrpc'] = '2.0'; + registrationResponse['id'] = null; + if (listenerResponse && Number.isInteger(listenerResponse) && listenerResponse > 0) { + registrationResponse['id'] = listenerResponse; + registrationResponse['result'] = { + listening: true, + event: moduleWithEventName, }; + eventHandlerMap.get(uniqueListenerKey).setEventListener(registrationResponse); + } else { + registrationResponse['error'] = listenerResponse; } + return registrationResponse; } - return registrationResponse; } // This method will listen to event and capture the event response after triggering @@ -298,8 +325,13 @@ export class EventInvocation { // Return the event response object for the eventName passed as the param getEventResponse(message) { try { + let filteredEventDataObjectList; const eventName = message.params.event; - const filteredEventDataObjectList = eventHistory.filter((element) => element.eventListenerId == eventName); + if (process.env.STANDALONE == true) { + filteredEventDataObjectList = eventHistory.filter((element) => element.eventListenerId == eventName); + } else { + filteredEventDataObjectList = eventHistory.filter((element) => element.eventListenerId.toString() == eventName.split('-').pop()); + } if (filteredEventDataObjectList.length) { const eventDataObject = filteredEventDataObjectList[filteredEventDataObjectList.length - 1]; return eventDataObject; diff --git a/src/MethodInvoker.js b/src/MethodInvoker.js index d57db90f..9a7357ed 100644 --- a/src/MethodInvoker.js +++ b/src/MethodInvoker.js @@ -29,9 +29,8 @@ const responseList = []; export class MethodInvoker { // This method accepts the message(method name, params) and return Api response with Schema validation result. async invoke(message) { - let response, method, params, mode, err, paramNames, module, methodObj; - let schemaMap; - let schemaValidationResult; + let response, method, params, mode, err, paramNames, module, methodObj, schemaMap, schemaValidationResult; + process.env.ID = process.env.ID + 1; process.env.COMMUNICATION_MODE = message.context.communicationMode; params = message.params.methodParams; if (message.params.method.includes('_')) { @@ -70,12 +69,14 @@ export class MethodInvoker { try { // Fetching the method Object from the deSchemaList if (method.includes('set') && params[0] == undefined && !CONSTANTS.METHODS_T0_IGNORE_WHICH_HAS_SET.includes(method)) { - methodObj = deSchemaList.methods.find((obj) => obj.name.toLowerCase() == updatedMethod.toLowerCase()); + methodObj = deSchemaList.methods.some((obj) => obj.name.toLowerCase() == updatedMethod.toLowerCase()); } else { - methodObj = deSchemaList.methods.find((obj) => obj.name.toLowerCase() == method.toLowerCase()); + methodObj = deSchemaList.methods.some((obj) => obj.name.toLowerCase() == method.toLowerCase()); } if (methodObj) { - schemaMap = methodObj.result.schema; + if (process.env.STANDALONE == true) { + schemaMap = methodObj.result.schema; + } const moduleClass = MODULE_MAP[invokedSdk][module]; if (moduleClass) { @@ -88,16 +89,22 @@ export class MethodInvoker { } else if (process.env.COMMUNICATION_MODE === CONSTANTS.TRANSPORT) { [response, err] = await handleAsyncFunction(FireboltTransportInvoker.get().invoke(method, params, paramNames), process.env.TimeoutInMS); } - schemaValidationResult = validator.validate(response, schemaMap); + if (process.env.STANDALONE == true) { + schemaValidationResult = validator.validate(response, schemaMap); + } } else if (!methodObj && process.env.COMMUNICATION_MODE === CONSTANTS.TRANSPORT) { [response, err] = await handleAsyncFunction(FireboltTransportInvoker.get().invoke(method, params, paramNames), process.env.TimeoutInMS); - schemaValidationResult = []; + if (process.env.STANDALONE == true) { + schemaValidationResult = []; + } } else { err = CONSTANTS.ERROR_MESSAGE_WRONG_METHOD_NAME; } - // if the method is not supported and it gives a valid response, validate against errorschema instead of api schema - if (message.params.isNotSupportedApi == true && response != undefined) { - schemaValidationResult = errorSchemaCheck(response); + if (process.env.STANDALONE == true) { + // if the method is not supported and it gives a valid response, validate against errorschema instead of api schema + if (message.params.isNotSupportedApi == true && response != undefined) { + schemaValidationResult = errorSchemaCheck(response, process.env.COMMUNICATION_MODE); + } } } catch (error) { logger.error('Error: ', error); @@ -114,7 +121,15 @@ export class MethodInvoker { }; responseList.push(resultObject); - return this.formatResult(message.task, response, err, schemaValidationResult, params, schemaMap); + if (process.env.STANDALONE == true) { + return this.formatResult(message.task, response, err, schemaValidationResult, params, schemaMap); + } else { + if (err === undefined) { + return { jsonrpc: '2.0', result: response, id: process.env.ID }; + } else { + return { jsonrpc: '2.0', error: err, id: process.env.ID }; + } + } } formatResult(task, response, err, schemaValidationResult, params, schemaMap) { diff --git a/src/Test_Runner.js b/src/Test_Runner.js index 04522c74..ae630e28 100644 --- a/src/Test_Runner.js +++ b/src/Test_Runner.js @@ -552,13 +552,19 @@ export class Test_Runner { case CONSTANTS.LIFECYCLE_METHOD_LIST[0]: try { result = await this.lifecycleMethodCalls(method, params); - const stateSchema = this.getMethodSchema('lifecycle.ready', lifecycleMethods); - schemaResult = this.schemaValidation(result.response, stateSchema); + if (process.env.STANDALONE == true) { + const stateSchema = this.getMethodSchema('Lifecycle.ready', lifecycleMethods); + schemaResult = this.schemaValidation(result.response, stateSchema); + } } catch (err) { error = err; result.error = error; } - response = this.createResultObject(result.response, result.error, schemaResult); + if (process.env.STANDALONE == true) { + response = this.createResultObject(result.response, result.error, schemaResult); + } else { + response = this.createResultObject(result.response, result.error); + } break; case CONSTANTS.LIFECYCLE_METHOD_LIST[1]: /* @@ -568,24 +574,36 @@ export class Test_Runner { */ try { result = await this.lifecycleMethodCalls(method, params); - const stateSchema = this.getMethodSchema('lifecycle.state', lifecycleMethods); - schemaResult = this.schemaValidation(result.response, stateSchema); + if (process.env.STANDALONE == true) { + const stateSchema = this.getMethodSchema('Lifecycle.state', lifecycleMethods); + schemaResult = this.schemaValidation(result.response, stateSchema); + } } catch (err) { error = err; result.error = error; } - response = this.createResultObject(result.response, result.error, schemaResult); + if (process.env.STANDALONE == true) { + response = this.createResultObject(result.response, result.error, schemaResult); + } else { + response = this.createResultObject(result.response, result.error); + } break; case CONSTANTS.LIFECYCLE_METHOD_LIST[2]: try { result = await this.lifecycleMethodCalls(method, methods.methodParams); - const stateSchema = this.getMethodSchema('lifecycle.close', lifecycleMethods); - schemaResult = this.schemaValidation(result.response, stateSchema); + if (process.env.STANDALONE == true) { + const stateSchema = this.getMethodSchema('Lifecycle.close', lifecycleMethods); + schemaResult = this.schemaValidation(result.response, stateSchema); + } } catch (err) { error = err; result.error = error; } - response = this.createResultObject(result.response, result.error, schemaResult); + if (process.env.STANDALONE == true) { + response = this.createResultObject(result.response, result.error, schemaResult); + } else { + response = this.createResultObject(result.response, result.error); + } break; case CONSTANTS.LIFECYCLE_METHOD_LIST[3]: @@ -606,52 +624,64 @@ export class Test_Runner { response = this.createResultObject(result, error); break; case CONSTANTS.LIFECYCLE_METHOD_LIST[5]: - try { - const OnInactiveEvent = LifecycleHistory.get(); - const OnInactiveHistory = OnInactiveEvent._history._value[0].event; - const OnInActiveList = this.getMethodSchema('lifecycle.onInactive', lifecycleMethods); - schemaResult = this.schemaValidation(OnInactiveHistory, OnInActiveList); - if (OnInactiveHistory.state == 'inactive' && OnInactiveHistory.previous == 'initializing') { - contentResult = CONSTANTS.PASS; - } else { - contentResult = CONSTANTS.FAIL; + if (process.env.STANDALONE == true) { + try { + const OnInactiveEvent = LifecycleHistory.get(); + const OnInactiveHistory = OnInactiveEvent._history._value[0].event; + const OnInActiveList = this.getMethodSchema('Lifecycle.onInactive', lifecycleMethods); + schemaResult = this.schemaValidation(OnInactiveHistory, OnInActiveList); + if (OnInactiveHistory.state == 'inactive' && OnInactiveHistory.previous == 'initializing') { + contentResult = CONSTANTS.PASS; + } else { + contentResult = CONSTANTS.FAIL; + } + } catch (err) { + error = err; } - } catch (err) { - error = err; + response = this.createResultObject(result, error, schemaResult, contentResult); + } else { + response = this.createResultObject(result, error); } - response = this.createResultObject(result, error, schemaResult, contentResult); break; case CONSTANTS.LIFECYCLE_METHOD_LIST[6]: - try { - const onForegroundEvent = LifecycleHistory.get(); - const onForegroundHistory = onForegroundEvent._history._value[1].event; - const onForegroundList = this.getMethodSchema('lifecycle.onForeground', lifecycleMethods); - schemaResult = this.schemaValidation(onForegroundHistory, onForegroundList); - if (onForegroundHistory.state == 'foreground' && onForegroundHistory.previous == 'inactive') { - contentResult = CONSTANTS.PASS; - } else { - contentResult = CONSTANTS.FAIL; + if (process.env.STANDALONE == true) { + try { + const onForegroundEvent = LifecycleHistory.get(); + const onForegroundHistory = onForegroundEvent._history._value[1].event; + const onForegroundList = this.getMethodSchema('Lifecycle.onForeground', lifecycleMethods); + schemaResult = this.schemaValidation(onForegroundHistory, onForegroundList); + if (onForegroundHistory.state == 'foreground' && onForegroundHistory.previous == 'inactive') { + contentResult = CONSTANTS.PASS; + } else { + contentResult = CONSTANTS.FAIL; + } + } catch (err) { + error = err; } - } catch (err) { - error = err; + response = this.createResultObject(result, error, schemaResult, contentResult); + } else { + response = this.createResultObject(result, error); } - response = this.createResultObject(result, error, schemaResult, contentResult); break; case CONSTANTS.LIFECYCLE_METHOD_LIST[7]: - try { - const onBackgroundEvent = LifecycleHistory.get(); - const onBackgroundHistory = onBackgroundEvent._history._value[2].event; - const onBackgroundList = this.getMethodSchema('lifecycle.onBackground', lifecycleMethods); - schemaResult = this.schemaValidation(onBackgroundHistory, onBackgroundList); - if (onBackgroundHistory.state == 'background' && onBackgroundHistory.previous == 'foreground') { - contentResult = CONSTANTS.PASS; - } else { - contentResult = CONSTANTS.FAIL; + if (process.env.STANDALONE == true) { + try { + const onBackgroundEvent = LifecycleHistory.get(); + const onBackgroundHistory = onBackgroundEvent._history._value[2].event; + const onBackgroundList = this.getMethodSchema('Lifecycle.onBackground', lifecycleMethods); + schemaResult = this.schemaValidation(onBackgroundHistory, onBackgroundList); + if (onBackgroundHistory.state == 'background' && onBackgroundHistory.previous == 'foreground') { + contentResult = CONSTANTS.PASS; + } else { + contentResult = CONSTANTS.FAIL; + } + } catch (err) { + error = err; } - } catch (err) { - error = err; + response = this.createResultObject(result, error, schemaResult, contentResult); + } else { + response = this.createResultObject(result, error); } - response = this.createResultObject(result, error, schemaResult, contentResult); break; case CONSTANTS.LIFECYCLE_METHOD_LIST[8]: result = await this.lifecycleMethodCalls(method, params); @@ -709,13 +739,30 @@ export class Test_Runner { }; } - createResultObject(result, error, schemaResult, contentResult) { - const resultObject = { - result: result, - error: error, - schemaResult: schemaResult, - contentResult: contentResult, - }; + createResultObject(result, error) { + let resultObject; + if (process.env.STANDALONE == true) { + resultObject = { + result: result, + error: error, + schemaResult: schemaResult, + contentResult: contentResult, + }; + } else { + if (error == null) { + resultObject = { + jsonrpc: '2.0', + result: result, + id: process.env.ID + 1, + }; + } else { + resultObject = { + jsonrpc: '2.0', + error: error, + id: process.env.ID + 1, + }; + } + } return resultObject; } diff --git a/src/pubsub/handlers/CallMethodHandler.js b/src/pubsub/handlers/CallMethodHandler.js index 63fc7ccd..ac98b8bb 100644 --- a/src/pubsub/handlers/CallMethodHandler.js +++ b/src/pubsub/handlers/CallMethodHandler.js @@ -48,13 +48,21 @@ export default class CallMethodHandler extends BaseHandler { process.env.TimeoutInMS = message.responseTimeout ? message.responseTimeout : null; const result = await invoker.invoke(message); - return JSON.stringify({ report: result }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: result }); + } else { + return JSON.stringify(result); + } } catch (e) { const result = { responseCode: CONSTANTS.STATUS_CODE[1], error: { message: 'FCA in exception block: ' + e.message, code: 'FCAError' }, }; - return JSON.stringify({ report: result }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: result }); + } else { + return JSON.stringify(result); + } } } } diff --git a/src/pubsub/handlers/GetEventResponse.js b/src/pubsub/handlers/GetEventResponse.js index 4a9ff571..06713b7c 100644 --- a/src/pubsub/handlers/GetEventResponse.js +++ b/src/pubsub/handlers/GetEventResponse.js @@ -28,6 +28,11 @@ export default class GetEventResponse extends BaseHandler { async handle(message) { const eventInvocation = new EventInvocation(); const validationReport = eventInvocation.getEventResponse(message); - return JSON.stringify({ report: validationReport }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: validationReport }); + } else { + const validationReportObject = { jsonrpc: '2.0', result: validationReport, id: process.env.ID + 1 }; + return JSON.stringify(validationReportObject); + } } } diff --git a/src/pubsub/handlers/LifecycleMethodHandler.js b/src/pubsub/handlers/LifecycleMethodHandler.js index 15c8252d..b7f84bb3 100644 --- a/src/pubsub/handlers/LifecycleMethodHandler.js +++ b/src/pubsub/handlers/LifecycleMethodHandler.js @@ -34,13 +34,21 @@ export default class LifecycleMethodHandler extends BaseHandler { const sdkInvokerInfo = new Test_Runner(); try { const lifecycleApiResponse = await sdkInvokerInfo.invokeLifecycleAPI(message.params); - return JSON.stringify({ report: lifecycleApiResponse }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: lifecycleApiResponse }); + } else { + return JSON.stringify(lifecycleApiResponse); + } } catch (e) { const result = { responseCode: CONSTANTS.STATUS_CODE[1], error: { message: 'FCA in exception block: ' + e.message, code: 'FCAError' }, }; - return JSON.stringify({ report: result }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: result }); + } else { + return JSON.stringify(result); + } } } } diff --git a/src/pubsub/handlers/RegisterEventHandler.js b/src/pubsub/handlers/RegisterEventHandler.js index a7c176ab..efe7317c 100644 --- a/src/pubsub/handlers/RegisterEventHandler.js +++ b/src/pubsub/handlers/RegisterEventHandler.js @@ -29,7 +29,11 @@ export default class RegisterEventHandler extends BaseHandler { async handle(message) { const validationReport = await this.eventSwitchMode(message); - return JSON.stringify({ report: validationReport }); + if (process.env.STANDALONE == true) { + return JSON.stringify({ report: validationReport }); + } else { + return JSON.stringify(validationReport); + } } async eventSwitchMode(message) { diff --git a/test/unit/CallMethodHandler.test.js b/test/unit/CallMethodHandler.test.js index f7bcfbef..b1158735 100644 --- a/test/unit/CallMethodHandler.test.js +++ b/test/unit/CallMethodHandler.test.js @@ -27,20 +27,9 @@ jest.mock('../../src/MethodInvoker', () => { switch (message.params.method) { case 'firebolt.mockMethod': return { - method: 'callMethod', - params: [], - responseCode: 0, - apiResponse: { result: 'mockFireboltResult', error: null }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: 'mockFireboltResult', - schema: { type: 'string' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, + id: 1, + result: 'mockFireboltResult', + jsonrpc: '2.0', }; default: throw new Error('Firebolt error'); @@ -55,20 +44,9 @@ jest.mock('externalInvokers', () => ({ myExternalInvoker: function () { this.invoke = () => Promise.resolve({ - method: 'callMethod', - params: [], - responseCode: 0, - apiResponse: { result: 'mockResult', error: null }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: 'mockResult', - schema: { type: 'string' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, + id: 1, + result: 'mockResult', + jsonrpc: '2.0', }); }, })); @@ -104,9 +82,9 @@ describe('CallMethodHandler', () => { const responseString = await callMethodHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); + expect(responseString).toContain('result'); const report = JSON.parse(responseString); - expect(report.report.apiResponse.result).toEqual('mockResult'); + expect(report.result).toEqual('mockResult'); }); test('Validate method invoker is invoked', async () => { const message = { @@ -123,9 +101,9 @@ describe('CallMethodHandler', () => { const responseString = await callMethodHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); + expect(responseString).toContain('result'); const report = JSON.parse(responseString); - expect(report.report.apiResponse.result).toEqual('mockFireboltResult'); + expect(report.result).toEqual('mockFireboltResult'); }); test('Validate exception handling', async () => { const message = { @@ -141,9 +119,8 @@ describe('CallMethodHandler', () => { const responseString = await callMethodHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); const report = JSON.parse(responseString); - expect(report.report.responseCode).toEqual(1); // indicating failure - expect(report.report.error.code).toEqual('FCAError'); // indicating failure is within FCA app - expect(report.report.error.message).toContain('FCA in exception block'); // indicating failure is within FCA app + expect(report.error.code).toEqual('FCAError'); // indicating failure is within FCA app + expect(report.error.message).toContain('FCA in exception block'); // indicating failure is within FCA app }); }); }); diff --git a/test/unit/EventInvocation.test.js b/test/unit/EventInvocation.test.js index 1a8b3e4e..143b5702 100644 --- a/test/unit/EventInvocation.test.js +++ b/test/unit/EventInvocation.test.js @@ -534,7 +534,7 @@ describe('EventInvocation', () => { const eventParams = { params: { event: 'mocksdk_mockmodule.onmodulechanged' } }; // register listener let result = await eventInvocation.northBoundEventHandling(eventParams); - expect(result.eventListenerId).toBeDefined(); + expect(result.id).toBeDefined(); // check no errors when no listeners are registered result = eventInvocation.clearAllListeners(); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); @@ -546,11 +546,11 @@ describe('EventInvocation', () => { const eventParams = { params: { event: 'mocksdk_mockmodule.onmodulechanged' } }; // register listener let result = await eventInvocation.northBoundEventHandling(eventParams); - expect(result.eventListenerId).toBeDefined(); + expect(result.id).toBeDefined(); // register second listener listener const eventParams1 = { params: { event: 'mocksdk_mockeventmodule.oneventmodulechanged' } }; const response = await eventInvocation.northBoundEventHandling(eventParams1); - expect(response.eventListenerId).toBeDefined(); + expect(response.id).toBeDefined(); // check no errors when no listeners are registered result = eventInvocation.clearAllListeners(); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); @@ -572,17 +572,18 @@ describe('EventInvocation', () => { test('validate EventInvocation method with communicationMode SDK', async () => { const eventParams = { params: { event: 'mocksdk_mockmodule.onmodulechanged' } }; const expectedResponse = { - eventName: 'mocksdk_mockmodule.onmodulechanged', - eventListenerId: 'mockmodule.onmodulechanged-1', - eventListenerResponse: { listenerResponse: 1, error: null }, - eventListenerSchemaResult: { status: 'PASS', eventSchemaResult: {} }, + jsonrpc: '2.0', + result: { + listening: true, + event: 'mocksdk_mockmodule.onmodulechanged', + }, + id: 4, }; const result = await eventInvocation.northBoundEventHandling(eventParams); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); expect(MODULE_MAP.mocksdk.mockmodule.listen).toHaveBeenCalled(); - // expect(result.eventListenerId).toBe(expectedResponse.eventListenerId) - expect(result.eventListenerResponse.error).toBeNull(); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); + expect(result.id).toBe(expectedResponse.id); + expect(result.result).not.toBeNull(); }); test('should fail if not supported api returns a valid response and not error object', async () => { @@ -590,46 +591,17 @@ describe('EventInvocation', () => { params: { event: 'mocksdk_mockmodule.onmodulechanged', isNotSupportedApi: true }, }; const expectedResponse = { - eventName: 'mocksdk_mockmodule.onmodulechanged', - eventListenerId: 'mockmodule.onmodulechanged-1', - eventListenerResponse: { listenerResponse: 1, error: null }, - eventListenerSchemaResult: { - status: 'FAIL', - eventSchemaResult: { - instance: 1, - schema: { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: [], - property: 'instance', - message: 'is not of a type(s) object', - schema: { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - instance: 1, - name: 'type', - argument: ['object'], - stack: 'instance is not of a type(s) object', - }, - ], - disableFormat: false, - }, + jsonrpc: '2.0', + result: { + listening: true, + event: 'mocksdk_mockmodule.onmodulechanged', }, + id: 4, }; const result = await eventInvocation.northBoundEventHandling(eventParams); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); expect(MODULE_MAP.mocksdk.mockmodule.listen).toHaveBeenCalled(); - expect(result.eventListenerResponse.error).toStrictEqual(expectedResponse.eventListenerResponse.error); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); + expect(result.error).toStrictEqual(expectedResponse.error); }); test('should pass if not supported api returns an error object', async () => { @@ -638,66 +610,34 @@ describe('EventInvocation', () => { isNotSupportedApi: true, }; const expectedResponse = { - eventName: 'mocksdk_mockmodule.onnotsupported', - eventListenerId: null, - eventListenerResponse: { - result: null, - error: { code: -52001, message: 'Method not supported' }, - }, - eventListenerSchemaResult: { - status: 'PASS', - eventSchemaResult: { - instance: { code: -52001, message: 'Method not supported' }, - schema: { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, + jsonrpc: '2.0', + error: { + code: -52001, + message: 'Method not supported', }, + id: 16, }; const result = await eventInvocation.northBoundEventHandling(eventParams); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); expect(MODULE_MAP.mocksdk.mockmodule.listen).toHaveBeenCalled(); - expect(result.eventListenerResponse.error).toStrictEqual(expectedResponse.eventListenerResponse.error); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); + expect(result.error).toStrictEqual(expectedResponse.error); }); test('validate invalid EventInvocation method with communicationMode SDK - Method not found', async () => { const eventParams = { params: { event: 'mocksdk_mockmodule.oninvalidevent' } }; const expectedResponse = { - eventName: 'mocksdk_mockmodule.oninvalidevent', - eventListenerId: null, - responseCode: 3, - eventListenerResponse: { result: null, error: { code: '', message: 'Method not found' } }, - eventListenerSchemaResult: { status: 'FAIL', eventSchemaResult: {} }, - }; - const result = await eventInvocation.northBoundEventHandling(eventParams); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(MODULE_MAP.mocksdk.mockmodule.listen).toHaveBeenCalled(); - expect(result.eventListenerId).toBeNull(); - expect(result.responseCode).toBe(expectedResponse.responseCode); - expect(result.eventListenerResponse).toStrictEqual(expectedResponse.eventListenerResponse); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); - }); - test('validate invalid EventInvocation method with communicationMode SDK - schema failure', async () => { - const eventParams = { params: { event: 'mocksdk_mockmodule.oninvalidschema' } }; - const expectedResponse = { - eventName: 'mocksdk_mockmodule.oninvalidschema', - eventListenerId: 'mockmodule.oninvalidschema-[object Object]', - eventListenerResponse: { result: null, error: { listen: 2 } }, - eventListenerSchemaResult: { status: 'FAIL', eventSchemaResult: {} }, + jsonrpc: '2.0', + error: { + code: '', + message: 'Method not found', + }, + id: 16, }; const result = await eventInvocation.northBoundEventHandling(eventParams); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); expect(MODULE_MAP.mocksdk.mockmodule.listen).toHaveBeenCalled(); - expect(result.eventListenerResponse).toStrictEqual(expectedResponse.eventListenerResponse); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); + expect(result.id).toBeNull(); + expect(result.error).toStrictEqual(expectedResponse.error); }); test('validate getEventResponse method', async () => { const message = { params: { event: 'lifecycle.onForeground' } }; @@ -708,17 +648,18 @@ describe('EventInvocation', () => { process.env.COMMUNICATION_MODE = 'Transport'; const eventParams = { params: { event: 'mocksdk_mockmodule.onmodulechanged' } }; const expectedResponse = { - eventName: 'mocksdk_mockmodule.onmodulechanged', - eventListenerId: 'mockmodule.onmodulechanged-1', - eventListenerResponse: { listenerResponse: 1, error: null }, - eventListenerSchemaResult: { status: 'PASS', eventSchemaResult: {} }, + jsonrpc: '2.0', + result: { + listening: true, + event: 'mocksdk_mockmodule.onmodulechanged', + }, + id: 1, }; const result = await eventInvocation.northBoundEventHandling(eventParams); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); expect(Transport.listen).toHaveBeenCalled(); - expect(result.eventListenerId).toBe(expectedResponse.eventListenerId); - expect(result.eventListenerResponse).toStrictEqual(expectedResponse.eventListenerResponse); - expect(result.eventListenerSchemaResult.status).toEqual(expectedResponse.eventListenerSchemaResult.status); + expect(result.id).toBe(expectedResponse.id); + expect(result.result).toStrictEqual(expectedResponse.result); }); }); @@ -811,7 +752,7 @@ describe('EventInvocation', () => { eventInvocation = new EventInvocation(); const eventParams = { params: { event: 'mocksdk_mockmodule.onmodulechanged' } }; const result = await eventInvocation.northBoundEventHandling(eventParams); - eventRegistrationID = result.eventListenerId; + eventRegistrationID = result.id; console.log('printing received eventRegistrationId: ' + eventRegistrationID); }); @@ -823,12 +764,11 @@ describe('EventInvocation', () => { test('should return event object with response - single event fired', () => { currentCallback({ foo: 'bar1' }); - const message = { params: { event: eventRegistrationID } }; + const message = { params: { event: 'accessibility.onClosedCaptionsSettingsChanged-6' } }; const expectedResponse = { eventName: 'modulechanged', - eventListenerId: eventRegistrationID, + eventListenerId: 6, eventResponse: { foo: 'bar1' }, - eventSchemaResult: { status: 'PASS', eventSchemaResult: [] }, eventTime: '2023-05-10T14:27:35.806Z', }; result = eventInvocation.getEventResponse(message); @@ -837,7 +777,6 @@ describe('EventInvocation', () => { eventName: expectedResponse.eventName, eventListenerId: expectedResponse.eventListenerId, eventResponse: expectedResponse.eventResponse, - eventSchemaResult: expectedResponse.eventSchemaResult, }); expect(result.eventTime).toBeDefined(); expect(result.eventTime).toBeInstanceOf(Date); @@ -845,12 +784,11 @@ describe('EventInvocation', () => { test('should return event object with last response - multiple events fired', () => { currentCallback({ foo: 'bar2' }); - const message = { params: { event: eventRegistrationID } }; + const message = { params: { event: 'accessibility.onClosedCaptionsSettingsChanged-6' } }; const expectedResponse = { eventName: 'modulechanged', - eventListenerId: eventRegistrationID, + eventListenerId: 6, eventResponse: { foo: 'bar2' }, - eventSchemaResult: { status: 'PASS', eventSchemaResult: [] }, eventTime: '2023-05-10T14:18:18.347Z', }; result = eventInvocation.getEventResponse(message); @@ -859,7 +797,6 @@ describe('EventInvocation', () => { eventName: expectedResponse.eventName, eventListenerId: expectedResponse.eventListenerId, eventResponse: expectedResponse.eventResponse, - eventSchemaResult: expectedResponse.eventSchemaResult, }); expect(result.eventTime).toBeDefined(); expect(result.eventTime).toBeInstanceOf(Date); @@ -895,31 +832,5 @@ describe('EventInvocation', () => { expect(result.error.code).toEqual(expectedResponse.error.code); expect(result.error.message).toBeDefined(); }); - - test('should return failure for schema', async () => { - // register for invalid schema - const message = { params: { event: eventRegistrationID } }; - const expectedResponse = { - eventName: 'modulechanged', - eventListenerId: eventRegistrationID, - eventResponse: true, - eventSchemaResult: { - status: 'FAIL', - eventSchemaResult: 'is not any of "ListenResponse","EventResponse"', - }, - eventTime: '2023-05-11T20:34:05.219Z', - }; - currentCallback(true); - result = eventInvocation.getEventResponse(message); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toMatchObject({ - eventName: expectedResponse.eventName, - eventListenerId: expectedResponse.eventListenerId, - eventResponse: expectedResponse.eventResponse, - eventSchemaResult: expectedResponse.eventSchemaResult, - }); - expect(result.eventTime).toBeDefined(); - expect(result.eventTime).toBeInstanceOf(Date); - }); }); }); diff --git a/test/unit/GetEventResponse.test.js b/test/unit/GetEventResponse.test.js index 51ac53af..defe74d5 100644 --- a/test/unit/GetEventResponse.test.js +++ b/test/unit/GetEventResponse.test.js @@ -55,8 +55,7 @@ describe('GetEventResponse Test Case', () => { const responseString = await getEventResponse.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); - expect(responseString).toEqual('{"report":{"event":"null"}}'); + expect(JSON.parse(responseString).result).toEqual({ event: 'null' }); }); test('Event response- when no event is passed', async () => { @@ -64,7 +63,6 @@ describe('GetEventResponse Test Case', () => { const responseString = await getEventResponse.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); - expect(responseString).toEqual('{"report":{"undefined":"null"}}'); + expect(JSON.parse(responseString).result).toEqual({ undefined: 'null' }); }); }); diff --git a/test/unit/MethodInvoker.test.js b/test/unit/MethodInvoker.test.js index 01018c77..65f32601 100644 --- a/test/unit/MethodInvoker.test.js +++ b/test/unit/MethodInvoker.test.js @@ -142,11 +142,14 @@ const schemaList = { ], }, { - name: 'mockmodule.mockmethod1', + name: 'mockmodule1.mockmethod1', summary: 'Firebolt OpenRPC schema', params: [], result: { name: 'OpenRPC Schema', + schema: { + type: 'object', + }, }, }, ], @@ -179,6 +182,9 @@ jest.mock('../../src/FireboltExampleInvoker', () => { listen: jest.fn(), clear: jest.fn(), }, + mockmodule2: { + mockmethod2: jest.fn(), + }, }, }; return { @@ -229,52 +235,10 @@ describe('MethodInvoker', () => { action: 'NA', context: { communicationMode: 'Transport' }, }; - const expectedResult = { - method: 'callMethod', - params: [], - responseCode: 1, - apiResponse: { result: 'success', error: null }, - schemaValidationStatus: 'FAIL', - schemaValidationResponse: { - instance: 'success', - schema: { type: 'object' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: [], - property: 'instance', - message: 'is not of a type(s) object', - schema: { type: 'object' }, - instance: 'success', - name: 'type', - argument: ['object'], - stack: 'instance is not of a type(s) object', - }, - ], - disableFormat: false, - }, - }; - result = await methodInvoker.invoke(MESSAGE_TRANSPORT); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResult); // will be Fail as the schema wont match. Schema expects object, return is string - }); - test('should successfully handle calls with params with communicationMode Transport ', async () => { - process.env.COMMUNICATION_MODE = 'Transport'; - const MESSAGE_TRANSPORT = { - task: 'callMethod', - params: { method: 'mockmodule.mockmethod', methodParams: { value: true } }, - action: 'NA', - context: { communicationMode: 'Transport' }, - }; - const expectedResult = { - method: 'callMethod', - params: [true], - }; + const expectedResult = { id: 1, result: 'success', jsonrpc: '2.0' }; result = await methodInvoker.invoke(MESSAGE_TRANSPORT); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result.params).toEqual(expectedResult.params); // will be Fail as the schema wont match. Schema expects object, return is string + expect(result.result).toEqual(expectedResult.result); // will be Fail as the schema wont match. Schema expects object, return is string }); test('should successfully handle set calls', async () => { process.env.COMMUNICATION_MODE = 'SDK'; @@ -284,483 +248,58 @@ describe('MethodInvoker', () => { action: 'NA', context: { communicationMode: 'SDK' }, }; - const expectedResponse = { - method: 'callMethod', - params: [true], - responseCode: 0, - apiResponse: { result: 'success', error: null }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: 'success', - schema: { type: 'string' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, - }; + const expectedResponse = { id: 1, result: 'success', jsonrpc: '2.0' }; result = await methodInvoker.invoke(message); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); // will return PASS as module and method exist as well as schema validation passes. + expect(result.result).toEqual(expectedResponse.result); // will return PASS as module and method exist as well as schema validation passes. }); - test('should successfully handle calls with params as object', async () => { + test('should return wrong method name when method not in sdk', async () => { process.env.COMMUNICATION_MODE = 'SDK'; const message = { task: 'callMethod', params: { - method: 'mocksdk_mockmodule.mockmethod', - methodParams: { firstParam: true, secondParam: 'somestring' }, + method: 'mocksdk_mockmodule.invalidMethod', }, action: 'NA', context: { communicationMode: 'SDK' }, }; const expectedResponse = { - method: 'callMethod', - params: [true, 'somestring'], + id: 1, + error: { code: -32601, message: 'Wrong Method Name' }, + jsonrpc: '2.0', }; result = await methodInvoker.invoke(message); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result.method).toEqual(expectedResponse.method); - expect(result.params).toEqual(expectedResponse.params); + expect(result.error).toEqual(expectedResponse.error); // will return result will be null. }); - test('should return error on error during processing', async () => { - process.env.COMMUNICATION_MODE = 'SDK'; - const message = { + test('validate MethodInvoker method which present in OPEN RPC but not imported to moduleMap/firebolt invoker', async () => { + process.env.COMMUNICATION_MODE = 'Transport'; + const MESSAGE_TRANSPORT = { task: 'callMethod', - params: { - method: 'mockmodule.mockmethod1', - }, + params: { method: 'mockmodule1.mockmethod1' }, action: 'NA', - context: { communicationMode: 'SDK' }, - }; - const expectedResponse = { - method: 'callMethod', - params: [], - responseCode: 1, - apiResponse: { - result: null, - error: { code: 'FCAError', message: 'Expected `schema` to be an object or boolean' }, - }, - schemaValidationStatus: 'FAIL', - schemaValidationResponse: { - instance: { code: 'FCAError', message: 'Expected `schema` to be an object or boolean' }, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: [], - property: 'instance', - message: 'is not exactly one from [subschema 0],[subschema 1]', - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - instance: { - code: 'FCAError', - message: 'Expected `schema` to be an object or boolean', - }, - name: 'oneOf', - argument: ['[subschema 0]', '[subschema 1]'], - stack: 'instance is not exactly one from [subschema 0],[subschema 1]', - }, - ], - disableFormat: false, - }, + context: { communicationMode: 'Transport' }, }; - result = await methodInvoker.invoke(message); + const expectedResult = { id: 1, result: 'success', jsonrpc: '2.0' }; + result = await methodInvoker.invoke(MESSAGE_TRANSPORT); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); // will return result will be null. + expect(result.result).toEqual(expectedResult.result); // will be Fail as the schema wont match. Schema expects object, return is string }); - test('should return wrong method name when method not in sdk', async () => { - process.env.COMMUNICATION_MODE = 'SDK'; - const message = { + test('validate MethodInvoker method which is not present in OPEN RPC but present in moduleMap/firebolt invoker', async () => { + process.env.COMMUNICATION_MODE = 'Transport'; + const MESSAGE_TRANSPORT = { task: 'callMethod', - params: { - method: 'mocksdk_mockmodule.invalidMethod', - }, + params: { method: 'mockmodule2.mockmethod2' }, action: 'NA', - context: { communicationMode: 'SDK' }, - }; - - const expectedResponse = { - method: 'callMethod', - params: [], - responseCode: 0, - apiResponse: { result: null, error: { code: -32601, message: 'Wrong Method Name' } }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: { code: -32601, message: 'Wrong Method Name' }, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, - }; - result = await methodInvoker.invoke(message); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); // will return result will be null. - }); - }); - - describe('formatResult', () => { - let task; - let response; - let err; - let schemaValidationResult; - let params; - let schemaMap; - let expectedResponse; - - beforeEach(() => { - task = 'mockTask'; - response = null; - err = null; - schemaValidationResult = null; - params = { mockParams: 'mockValue' }; - schemaMap = { - type: 'string', - }; - expectedResponse = null; - }); - - test('should return status code 3 with Schema Validation status PASS - err in pending list, valid format', () => { - // testing for method not found - err = { code: -123, message: 'Method not found' }; - let expectedResponse = { - method: task, - params: params, - responseCode: 3, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: err, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, - }; - let result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - - // testing for Method Not Implemented - err = { code: -123, message: 'Method Not Implemented' }; - expectedResponse = { - method: task, - params: params, - responseCode: 3, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: err, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 3 with Schema Validation status FAIL - err in pending list, invalid format', () => { - // testing for error not in expected format - err = { code: 'mockError', message: 'Method Not Implemented' }; - expectedResponse = { - method: task, - params: params, - responseCode: 3, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'FAIL', - schemaValidationResponse: { - instance: err, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: [], - property: 'instance', - message: 'is not exactly one from [subschema 0],[subschema 1]', - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - instance: { code: 'mockError', message: 'Method Not Implemented' }, - name: 'oneOf', - argument: ['[subschema 0]', '[subschema 1]'], - stack: 'instance is not exactly one from [subschema 0],[subschema 1]', - }, - ], - disableFormat: false, - }, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 1 with Schema Validation status FAIL - err invalid format', () => { - // testing for error not in expected format - err = { code: 'mockError', message: 'some error' }; - expectedResponse = { - method: task, - params: params, - responseCode: 1, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'FAIL', - schemaValidationResponse: { - instance: err, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: [], - property: 'instance', - message: 'is not exactly one from [subschema 0],[subschema 1]', - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - instance: { code: 'mockError', message: 'some error' }, - name: 'oneOf', - argument: ['[subschema 0]', '[subschema 1]'], - stack: 'instance is not exactly one from [subschema 0],[subschema 1]', - }, - ], - disableFormat: false, - }, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 0 with Schema Validation status PASS - err valid format', () => { - // testing for error not in expected format - err = { code: -123, message: 'some error' }; - expectedResponse = { - method: task, - params: params, - responseCode: 0, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: { - instance: err, - schema: { - oneOf: [ - { - type: 'object', - properties: { code: { type: 'number' }, message: { type: 'string' } }, - required: ['code', 'message'], - }, - { type: 'string' }, - ], - }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 0 with Schema Validation status PASS - valid response format', () => { - // testing for method not found - response = 'expectedResponse'; - schemaValidationResult = { - instance: response, - schema: { type: 'string' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }; - const expectedResponse = { - method: task, - params: params, - responseCode: 0, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: schemaValidationResult, - }; - const result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 0 with Schema Validation status PASS - valid null response', () => { - // testing for error not in expected format - response = null; - schemaMap = { - type: null, - }; - schemaValidationResult = { - instance: response, - schema: schemaMap, - options: {}, - path: [], - propertyPath: 'instance', - errors: [], - disableFormat: false, - }; - expectedResponse = { - method: task, - params: params, - responseCode: 0, - apiResponse: { result: response, error: err }, - schemaValidationStatus: 'PASS', - schemaValidationResponse: schemaValidationResult, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 2 with Schema Validation status SKIPPED - response is undefined but schema is not null', () => { - // testing for error not in expected format - response = undefined; - const expectedResponse = { - method: task, - params: params, - responseCode: 2, - apiResponse: { result: null, error: 'undefined' }, - schemaValidationStatus: 'SKIPPED', - schemaValidationResponse: null, - }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); - console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); - }); - - test('should return status code 1 with Schema Validation status FAIL - response invalid format', () => { - // testing for error not in expected format - response = { message: 'some response' }; - schemaValidationResult = { - instance: response, - schema: { type: 'string' }, - options: {}, - path: [], - propertyPath: 'instance', - errors: [ - { - path: ['response'], - property: 'response', - message: 'is not of a type(s) string', - schema: { type: 'string' }, - instance: response, - name: 'type', - argument: ['string'], - stack: 'instance is not of a type(s) string', - }, - ], - disableFormat: false, - }; - expectedResponse = { - method: task, - params: params, - responseCode: 1, - apiResponse: { result: response, error: null }, - schemaValidationStatus: 'FAIL', - schemaValidationResponse: schemaValidationResult, + context: { communicationMode: 'Transport' }, }; - result = methodInvoker.formatResult(task, response, err, schemaValidationResult, params, schemaMap); + const expectedResult = { id: 1, result: 'success', jsonrpc: '2.0' }; + result = await methodInvoker.invoke(MESSAGE_TRANSPORT); console.log(expect.getState().currentTestName + ' : ' + JSON.stringify(result)); - expect(result).toEqual(expectedResponse); + expect(result.result).toEqual(expectedResult.result); // will be Fail as the schema wont match. Schema expects object, return is string }); }); -}); +}); \ No newline at end of file diff --git a/test/unit/RegisterEventHandler.test.js b/test/unit/RegisterEventHandler.test.js index 1da548bd..bbe4700d 100644 --- a/test/unit/RegisterEventHandler.test.js +++ b/test/unit/RegisterEventHandler.test.js @@ -28,16 +28,12 @@ jest.mock('../../src/EventInvocation', () => { return { northBoundEventHandling: (message) => { return { - eventName: message.params.event, - eventListenerId: message.params.event + '-146', - eventListenerResponse: { - listenerResponse: 146, - error: null, - }, - eventListenerSchemaResult: { - status: 'PASS', - eventSchemaResult: {}, + jsonrpc: '2.0', + result: { + listening: true, + event: message.params.event, }, + id: 1, }; }, }; @@ -64,9 +60,8 @@ describe('RegisterEventHandler', () => { const responseString = await registerEventHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); const response = JSON.parse(responseString); - expect(response.report.eventName).toEqual(message.params.event); + expect(response.result.event).toEqual(message.params.event); expect(process.env.COMMUNICATION_MODE).toEqual(message.context.communicationMode); }); test('validate sdktype is handled correctly - MANAGE', async () => { @@ -79,9 +74,8 @@ describe('RegisterEventHandler', () => { const responseString = await registerEventHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); const response = JSON.parse(responseString); - expect(response.report.eventName).toEqual(message.params.event); + expect(response.result.event).toEqual(message.params.event); }); test('validate sdktype is handled correctly - no match found', async () => { const message = { @@ -93,10 +87,9 @@ describe('RegisterEventHandler', () => { const responseString = await registerEventHandler.handle(message); console.log(expect.getState().currentTestName + ' : ' + responseString); expect(responseString).toBeTruthy(); - expect(responseString).toContain('report'); const response = JSON.parse(responseString); - expect(response.report.error.code).toEqual('FCA Error'); - expect(response.report.error.message).toEqual("Not supported. sdkType 'extension' not in ['core','manage']"); + expect(response.error.code).toEqual('FCA Error'); + expect(response.error.message).toEqual("Not supported. sdkType 'extension' not in ['core','manage']"); }); }); }); diff --git a/test/unit/test_runner.test.js b/test/unit/test_runner.test.js index f59d20c6..249bed18 100644 --- a/test/unit/test_runner.test.js +++ b/test/unit/test_runner.test.js @@ -468,7 +468,6 @@ describe('Test_Runner test cases', () => { mode: 'Lifecycle.validation', methodName: CONSTANTS.LIFECYCLE_METHOD_LIST[1], }; - jest.spyOn(runner, 'schemaValidation').mockImplementation(() => 'Passed'); const response = await runner.invokeLifecycleAPI(tempParams); expect(response).not.toBe(undefined); /* From 8d18a38b0666b5d3c98519ed9fa9f8976c3876dc Mon Sep 17 00:00:00 2001 From: Abhishek urs C J Date: Mon, 29 Jul 2024 14:53:07 +0530 Subject: [PATCH 13/25] Removed lzutf8 dependency --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 89a59f29..76f842c0 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "glob-parent": "^5.1.2", "json-schema-ref-parser": "^9.0.9", "jsonschema": "^1.4.0", - "lzutf8": "0.6.0", "perf_hooks": "^0.0.1", "rxjs": "7.2.0", "uuid": "^9.0.0", From 1f3fe2273d8a3dcaf4185d31ee608cfe7204680f Mon Sep 17 00:00:00 2001 From: Preethi M R <102140979+PreethiMaai@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:44:23 +0530 Subject: [PATCH 14/25] Porting errorSchema changes (#210) --- src/EventInvocation.js | 4 ++-- src/MethodInvoker.js | 2 +- src/Test_Runner.js | 8 ++++---- src/source/errorSchema.json | 39 +++++++++++++++++++------------------ src/utils/Utils.js | 6 +++--- 5 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/EventInvocation.js b/src/EventInvocation.js index 2e3ab5b6..f7b65c5a 100644 --- a/src/EventInvocation.js +++ b/src/EventInvocation.js @@ -137,7 +137,7 @@ export class EventInvocation { let schemaValidationResult = {}; let schemaValidationStatus = CONSTANTS.PASS; if (message.params.isNotSupportedApi == true) { - schemaValidationResult = errorSchemaCheck(listenerResponse, process.env.COMMUNICATION_MODE); + schemaValidationResult = errorSchemaCheck(listenerResponse); schemaValidationStatus = CONSTANTS.FAIL; } registrationResponse['eventListenerSchemaResult'] = { @@ -152,7 +152,7 @@ export class EventInvocation { } registrationResponse['eventListenerResponse'] = { result: null, error: listenerResponse }; // In case of error, validate error against errorschema - const schemaValidationResult = errorSchemaCheck(listenerResponse, process.env.COMMUNICATION_MODE); + const schemaValidationResult = errorSchemaCheck(listenerResponse); if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { registrationResponse['eventListenerSchemaResult'] = { status: CONSTANTS.FAIL, diff --git a/src/MethodInvoker.js b/src/MethodInvoker.js index 9a7357ed..90b25172 100644 --- a/src/MethodInvoker.js +++ b/src/MethodInvoker.js @@ -103,7 +103,7 @@ export class MethodInvoker { if (process.env.STANDALONE == true) { // if the method is not supported and it gives a valid response, validate against errorschema instead of api schema if (message.params.isNotSupportedApi == true && response != undefined) { - schemaValidationResult = errorSchemaCheck(response, process.env.COMMUNICATION_MODE); + schemaValidationResult = errorSchemaCheck(response); } } } catch (error) { diff --git a/src/Test_Runner.js b/src/Test_Runner.js index ae630e28..92cf2322 100644 --- a/src/Test_Runner.js +++ b/src/Test_Runner.js @@ -36,7 +36,7 @@ const utils = require('./utils/Utils'); import LifecycleHistory from './LifeCycleHistory'; import { Device } from '@firebolt-js/sdk'; import { MODULE_MAP } from './FireboltExampleInvoker'; -import errorSchema from './source/errorSchema.json'; +import errorSchemaObject from './source/errorSchema.json'; const $RefParser = require('@apidevtools/json-schema-ref-parser'); const Validator = require('jsonschema').Validator; const validator = new Validator(); @@ -204,9 +204,9 @@ export class Test_Runner { if (this.methodFilters.isExceptionMethod(methodObj.name, example.params)) { if (method.examples[exampleIndex].schema) { - method.examples[exampleIndex].schema = errorSchema; + method.examples[exampleIndex].schema = errorSchemaObject.errorSchema; } else { - method.result.schema = errorSchema; + method.result.schema = errorSchemaObject.errorSchema; } } let schemaValidationResultForEachExample = method.examples[exampleIndex].schema ? validator.validate(result, method.examples[exampleIndex].schema) : validator.validate(result, method.result.schema); @@ -1203,7 +1203,7 @@ export class Test_Runner { errorSchemaResult: true, methodWithExampleName: methodWithExampleName, methodUuid: this.createUUID(), - schemaData: errorSchema, + schemaData: errorSchemaObject.errorSchema, }; } else { NOT_SUPPORTED_ERROR_MESSAGES.some((errorMessage) => error.message.includes(errorMessage)); diff --git a/src/source/errorSchema.json b/src/source/errorSchema.json index 65da8251..4479d801 100644 --- a/src/source/errorSchema.json +++ b/src/source/errorSchema.json @@ -1,22 +1,23 @@ { - "oneOf": [ - { - "type": "object", - "properties": { - "code": { - "type": "number" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ] + "errorSchema": { + "type": "object", + "additionalProperties": false, + "required": ["code", "message"], + "properties": { + "code": { + "title": "errorObjectCode", + "description": "A Number that indicates the error type that occurred. This MUST be an integer. The error codes from and including -32768 to -32000 are reserved for pre-defined errors. These pre-defined errors SHOULD be assumed to be returned from any JSON-RPC api.", + "type": "integer" }, - { - "type": "string" + "message": { + "title": "errorObjectMessage", + "description": "A String providing a short description of the error. The message SHOULD be limited to a concise single sentence.", + "type": "string" + }, + "data": { + "title": "errorObjectData", + "description": "A Primitive or Structured value that contains additional information about the error. This may be omitted. The value of this member is defined by the Server (e.g. detailed error information, nested errors etc.)." } - ] -} \ No newline at end of file + } + } + } \ No newline at end of file diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 3b3b23ac..94a7fcd0 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -18,7 +18,7 @@ import { CONSTANTS } from '../constant'; import FireboltExampleInvoker from '../FireboltExampleInvoker'; -import errorSchema from '../source/errorSchema.json'; +import errorSchemaObject from '../source/errorSchema.json'; const { v4: uuidv4 } = require('uuid'); const $RefParser = require('@apidevtools/json-schema-ref-parser'); @@ -296,8 +296,8 @@ function filterExamples(programlist, programType, offeringType) { function errorSchemaCheck(err) { let schemaValidationResult; - if (errorSchema) { - schemaValidationResult = validator.validate(err, errorSchema); + if (errorSchemaObject.errorSchema) { + schemaValidationResult = validator.validate(err, errorSchemaObject.errorSchema); } return schemaValidationResult; } From 7dcb57eefabc502697fa1e6d98b4507d4cbcd278 Mon Sep 17 00:00:00 2001 From: Abhishek urs C J <43801187+Abhishk123@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:45:38 +0530 Subject: [PATCH 15/25] feat: TAG-0.10.0 Sanity report logging (#218) * Added sanity report changes * Added unit tests * Fixed duration issue * Added sanity flowchart --- README.md | 1 + docs/images/generateAPIValidaionResult.png | Bin 0 -> 387502 bytes docs/images/testRunnerFlow.png | Bin 0 -> 484671 bytes docs/index.md | 7 + src/Test_Runner.js | 498 ++++--------- src/ValidationView.js | 31 +- src/constant.js | 4 +- src/pubsub/handlers/RunTestHandler.js | 2 +- test/unit/test_runner.test.js | 777 ++++++++++++++++----- 9 files changed, 760 insertions(+), 560 deletions(-) create mode 100644 docs/images/generateAPIValidaionResult.png create mode 100644 docs/images/testRunnerFlow.png create mode 100644 docs/index.md diff --git a/README.md b/README.md index 691059a3..89ed6c1d 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ It has the following features - - [FCA URL deployed and available in the S3](#fca-url-deployed-and-available-in-the-s3) - [Below are the steps to run FCA in local system](#below-are-the-steps-to-run-fca-in-local-system) - [Supported ways of Execution](#supported-ways-of-execution) +- [Sanity Suite Flow](./docs/index.md) - [Supported targets](#supported-targets) - [Supported Modes of execution](#supported-modes-of-execution) - [Supported validations](#supported-validations) diff --git a/docs/images/generateAPIValidaionResult.png b/docs/images/generateAPIValidaionResult.png new file mode 100644 index 0000000000000000000000000000000000000000..e90874fc2710638c4fbb2e47ff938d495586a12a GIT binary patch literal 387502 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

f^gq=CeU5waf}wrlr!4t`%Cr|$5h^V&)LF) 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


bgaddEtfSof~O8LlV27k42(uHJ{x^-ZBh>cKO` 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 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..29084e0b --- /dev/null +++ b/docs/index.md @@ -0,0 +1,7 @@ +# Sanity Suite Flow chart + +## Implementation +![Implementation Diagram](./images/testRunnerFlow.png) + +## Generating Report Logs +![Manual Trigger Diagram](./images/generateAPIValidaionResult.png) diff --git a/src/Test_Runner.js b/src/Test_Runner.js index 92cf2322..0528afce 100644 --- a/src/Test_Runner.js +++ b/src/Test_Runner.js @@ -41,9 +41,6 @@ const $RefParser = require('@apidevtools/json-schema-ref-parser'); const Validator = require('jsonschema').Validator; const validator = new Validator(); const logger = require('./utils/Logger')('Test_Runner.js'); - -let validationResult; -let validationError = {}; const TAG = '[Test_Runner]: '; /** @@ -100,7 +97,6 @@ export class Test_Runner { // Start time of all API invocation const resultStartTime = new Date(); let suiteStartTime = new Date(); - let errorSchemaResult; // This is the list of validation Results for each api ,This is the list that will be used for creating the report for (const executionMode of execModes) { @@ -155,11 +151,9 @@ export class Test_Runner { */ if (this.methodFilters.isMethodToBeExcluded(methodObj, communicationMode) || this.methodFilters.isRpcMethod(methodObj, invokedSdk, communicationMode)) { const obj = { - response: CONSTANTS.SKIPPED_MESSAGE, + error: CONSTANTS.SKIPPED_MESSAGE, param: undefined, - errorSchemaResult: undefined, methodWithExampleName: methodObj.name, - validationResult: {}, methodUuid: this.createUUID(), schemaData: schemaMap.schema, }; @@ -170,12 +164,10 @@ export class Test_Runner { overrideParamsFromTestData(method); for (let exampleIndex = 0; exampleIndex < method.examples.length; exampleIndex++) { let paramValues = []; - // The Subscribe methods are skipped for Transport, which is dynamically added from menubuilder - if (communicationMode == CONSTANTS.TRANSPORT) { - if (this.methodFilters.isSubscribeMethod(method.examples[exampleIndex]) || this.methodFilters.isSetMethod(method.examples[exampleIndex])) { - break; - } - } else if (this.methodFilters.isSetMethod(method.examples[exampleIndex])) { + if (this.methodFilters.isSubscribeMethod(method.examples[exampleIndex]) || this.methodFilters.isSetMethod(method.examples[exampleIndex])) { + break; + } + if (this.methodFilters.isSetMethod(method.examples[exampleIndex])) { continue; } @@ -190,11 +182,28 @@ export class Test_Runner { paramValues = example.params.map((p) => p.value); let result = null; + // Overriding the schema with the below format + const schemaFormat = { + type: 'object', + properties: {}, + }; + if (method.examples[exampleIndex].schema) { schemaMap = method.examples[exampleIndex]; } else { schemaMap = method.result; } + // Check if the method is an exception method + const isExceptionMethod = this.methodFilters.isExceptionMethod(methodObj.name, example.params); + const propertyKey = isExceptionMethod ? 'error' : 'result'; + + // If the schema already has a "properties" field and does not have "error" or "result", override the schema + if ((schemaMap.schema.hasOwnProperty('properties') && !schemaMap.schema.properties.hasOwnProperty(propertyKey)) || !schemaMap.schema.hasOwnProperty('properties')) { + schemaFormat.properties[propertyKey] = isExceptionMethod ? errorSchemaObject.errorSchema : schemaMap.schema; + schemaFormat.required = [propertyKey]; + schemaMap.schema = schemaFormat; + } + if (communicationMode == CONSTANTS.TRANSPORT) { const paramNames = method.params ? method.params.map((p) => p.name) : []; result = await this.apiInvoker(method.name, paramValues, executionMode, invokedSdk, paramNames); @@ -202,22 +211,16 @@ export class Test_Runner { result = await this.apiInvoker(method.name, paramValues, executionMode, invokedSdk); } - if (this.methodFilters.isExceptionMethod(methodObj.name, example.params)) { - if (method.examples[exampleIndex].schema) { - method.examples[exampleIndex].schema = errorSchemaObject.errorSchema; - } else { - method.result.schema = errorSchemaObject.errorSchema; - } - } - let schemaValidationResultForEachExample = method.examples[exampleIndex].schema ? validator.validate(result, method.examples[exampleIndex].schema) : validator.validate(result, method.result.schema); + const response = { result: result }; + let schemaValidationResultForEachExample = validator.validate(response, schemaMap.schema); if (this.methodFilters.isEventMethod(methodObj)) { - logger.info(TAG + `${methodObj.name} Result => ${JSON.stringify(result)}`, 'northBoundSchemaValidationAndReportGeneration'); - if (result && typeof result.includes === 'function' && result.includes('Successful')) { - schemaValidationResultForEachExample = {}; + logger.info(TAG + `${methodObj.name} Result => ${JSON.stringify(response)}`, 'northBoundSchemaValidationAndReportGeneration'); + if (response && response.result && typeof response.result.includes === 'function' && response.result.includes('Successful')) { + schemaValidationResultForEachExample = { errors: [] }; } } const schemaValidationResultForEachExampleSet = { - response: result, + response: response, param: example.params, validationResult: schemaValidationResultForEachExample, methodWithExampleName: methodWithExampleName, @@ -226,50 +229,30 @@ export class Test_Runner { }; schemaValidationResultSet.push(schemaValidationResultForEachExampleSet); } catch (error) { + const errorResponse = { error: error }; let obj; - if (schemaMap == undefined && error == CONSTANTS.UNDEFINED_RESPONSE_MESSAGE) { - logger.debug('TestContext Debug: Error block on api execution - Acceptable No result: ' + error + ' for method: ' + methodWithExampleName, 'northBoundSchemaValidationAndReportGeneration'); - errorSchemaResult = false; + if (error instanceof Error) { + errorResponse.error = error.message; + } + logger.debug('TestContext Debug: Error block on api execution - has error message: ' + errorResponse.error + ' for method: ' + methodWithExampleName, 'northBoundSchemaValidationAndReportGeneration'); + // Doing schema validation for error response only if schema is present + if (schemaMap.schema) { + const schemaValidationResult = validator.validate(errorResponse, schemaMap.schema); obj = { - response: 'No result object - Acceptable', + error: errorResponse, param: example.params, - errorSchemaResult: errorSchemaResult, methodWithExampleName: methodWithExampleName, - validationResult: {}, + validationResult: schemaValidationResult, methodUuid: methodUuid, schemaData: schemaMap.schema, }; - } else if (error.responseError) { - logger.debug('TestContext Debug: Error block on api execution - has responseError: ' + error + ' for method: ' + methodWithExampleName, 'northBoundSchemaValidationAndReportGeneration'); - const err = error.responseError; - errorSchemaResult = true; + } else { obj = { - error: error, + error: errorResponse, param: example.params, - errorSchemaResult: errorSchemaResult, methodWithExampleName: methodWithExampleName, methodUuid: methodUuid, - schemaData: schemaMap.schema, }; - } else { - logger.debug('TestContext Debug: Error block on api execution - has error message: ' + error + ' for method: ' + methodWithExampleName, 'northBoundSchemaValidationAndReportGeneration'); - if (this.methodFilters.isExceptionMethod(methodObj.name, example.params)) { - obj = this.errorCheckForExemptedMethods(error, methodObj, methodWithExampleName, example, schemaMap); - } else { - let err = error; - if (typeof error == 'string') { - err = { code: 'CertError', message: error }; - } - errorSchemaResult = false; - obj = { - error: err, - param: example.params, - errorSchemaResult: errorSchemaResult, - methodWithExampleName: methodWithExampleName, - methodUuid: methodUuid, - schemaData: schemaMap.schema, - }; - } } schemaValidationResultSet.push(obj); } @@ -277,12 +260,8 @@ export class Test_Runner { } else { // Adding on more element to err Object to display method name on the screen for multiple testcases logger.debug('TestContext Debug: could not find example for method: ' + methodWithExampleName, 'northBoundSchemaValidationAndReportGeneration'); - const err = { - code: 'CertError', - message: 'Could not find an example for ' + method.name, - }; const obj = { - error: err, + error: 'Could not find an example for ' + method.name, param: null, methodWithExampleName: methodObj.name, methodUuid: methodUuid, @@ -291,6 +270,7 @@ export class Test_Runner { schemaValidationResultSet.push(obj); } } + apiExecutionEndTime = new Date(); // api execution end time /** * Now we have executed and got the validation result for a particular api. * Either via the external module testCaseList execution or via the Example based invocation. @@ -511,11 +491,6 @@ export class Test_Runner { } else { if (response === undefined) { throw CONSTANTS.UNDEFINED_RESPONSE_MESSAGE; - } else if (response && response.error) { - const responseError = { - responseError: response, - }; - throw responseError; } } return response; @@ -818,292 +793,136 @@ export class Test_Runner { state: 'skipped', }; let convertedResponse = null; - let convertedValidationErr = null; - let methodName; - let errorSchemaResult; - let uuid; let testContext = null; - - const doesContainMethodNotFound = CONSTANTS.ERROR_LIST.find((i) => - JSON.stringify(result || '') - .toLowerCase() - .includes(i.toLowerCase()) - ); + let convertedError = null; + const methodWithExampleName = result.methodWithExampleName; + const uuid = result.methodUuid; + let parsedResponse = result.error ? result.error : result.response; + let doesErrorMessageContainMethodNotFound = false; const params = result.param; - if (result.error || doesContainMethodNotFound) { - let errorMessage; - if (result.error && result.error.message) { - errorMessage = result.error.message; - } else { - errorMessage = CONSTANTS.WRONG_ERROR_MESSAGE_FORMAT; - result.error = CONSTANTS.WRONG_ERROR_MESSAGE_FORMAT; - } - const doesErrorMsgContainMethodNotFound = typeof errorMessage == 'string' && CONSTANTS.ERROR_LIST.find((i) => i.toLowerCase().includes(errorMessage.toLowerCase())); - - testContext = { - params: params, - result: null, - error: result.error, - }; - if (result.error.responseError) { - testContext.result = result.error.responseError; - testContext.error = null; - errorMessage = result.error.responseError.error; - } - - errorSchemaResult = result.errorSchemaResult; - if (errorMessage == undefined) { - errorMessage = 'undefined'; - } - - // for the below scenarios set the default status as failed + const methodName = result.methodWithExampleName.split('.')[0] + '.' + result.methodWithExampleName.split('.')[1]; + const isExceptionMethod = this.methodFilters.isExceptionMethod(methodName, params); + const schemaValidationResult = result.validationResult; + // Check if the error message contains "Method not found" + if (parsedResponse && parsedResponse.error && parsedResponse.error.message) { + doesErrorMessageContainMethodNotFound = CONSTANTS.ERROR_LIST.some((i) => + JSON.stringify(parsedResponse.error.message || '') + .toLowerCase() + .includes(i.toLowerCase()) + ); + } + testContext = { + params: params, + result: null, + error: null, + }; + if (!schemaValidationResult && result.error) { resultState = this.setResultState('failed'); - if (doesContainMethodNotFound && doesErrorMsgContainMethodNotFound) { - // When the underlying platform returns "Method not found" or "Not supported" in response.error.message. Certification suite will consider this as pending - errorMessage = JSON.stringify( - { - Schema: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: errorMessage, - params: params, - }, - null, - 1 - ); - // Disable SKIPPED and PENDING states in report based on flag - if (!process.env.CERTIFICATION) { - resultState = this.setResultState('pending'); - } - } else if (doesContainMethodNotFound && !doesErrorMsgContainMethodNotFound) { - // when the underlying platform returns "Method not found" or "Not supported" but in error. So not the correct error schema format. Certification will set the status as failed in this case - errorMessage = JSON.stringify({ Schema: CONSTANTS.FAILED, Content: CONSTANTS.FAILED, Message: JSON.stringify(result) }, null, 1); - } else if ((errorSchemaResult && typeof errorMessage == 'string') || typeof errorMessage == 'object') { - errorMessage = JSON.stringify( - { - Schema: CONSTANTS.FAILED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: errorMessage, - Expected: schemaMap, - params: params, - }, - null, - 1 - ); - } else if (typeof errorMessage == 'string' || typeof errorMessage == 'object') { - errorMessage = JSON.stringify( - { - Schema: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: errorMessage, - Expected: schemaMap, - params: params, - }, - null, - 1 - ); - } - - // isPass = false - - convertedResponse = errorMessage; - convertedValidationErr = result.error.message; - methodName = result.methodWithExampleName; - uuid = result.methodUuid; - if (typeof result.error.message == 'string' || Array.isArray(result.error.message) || typeof result.error.message == 'undefined') { - convertedValidationErr = { err: result.error.message }; - } - } else { - testContext = { - params: params, - result: result.response, - error: null, - }; - const schemaValidationResult = result.validationResult; - const contentPending = (schemaValidationResult && schemaValidationResult.contentPending) || false; - let response = result.response; - methodName = result.methodWithExampleName; - uuid = result.methodUuid; - - if (response === CONSTANTS.SKIPPED_MESSAGE) { + convertedError = { err: parsedResponse }; + // Skipping the test case if the response having skipped message + if (parsedResponse === CONSTANTS.SKIPPED_MESSAGE) { resultState = this.setResultState('skipped'); - convertedValidationErr = { err: CONSTANTS.NO_ERROR_FOUND }; - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: response, - }, - null, - 1 - ); - } else if (response === undefined || (schemaValidationResult.errors && schemaValidationResult.errors.length > 0)) { - resultState = this.setResultState('failed'); - validationError = schemaValidationResult.errors; - convertedValidationErr = validationError; - if (typeof validationError == 'string' || Array.isArray(validationError) || typeof result.response == 'undefined') { - convertedValidationErr = { err: validationError }; - } - if (response === undefined) { - if (hasContentValidationExecuted) { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.FAILED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: { - Expected: schemaMap, - Actual: 'undefined', - Message: CONSTANTS.UNDEFINED_RESPONSE_MESSAGE, - params: params, - }, - }, - null, - 1 - ); + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.SCHEMA_CONTENT_SKIPPED, Message: parsedResponse }, null, 1); + } else { + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.SCHEMA_CONTENT_SKIPPED, Message: parsedResponse, Response: null, Expected: schemaMap, params: params }, null, 1); + } + } else if (isExceptionMethod) { + resultState = this.setResultState('failed'); + // Check if parsed response contains an error + if (parsedResponse && parsedResponse.error) { + testContext.error = parsedResponse.error; + convertedError = { err: parsedResponse.error }; + // If it is an exception method, and not as per schema, fail the test case. + if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { + // Response did not have error or result + if (parsedResponse.error == CONSTANTS.UNDEFINED_RESPONSE_MESSAGE) { + testContext.error = null; + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: CONSTANTS.NO_RESULT_OR_ERROR_MESSAGE, Response: null, Expected: schemaMap, params: params }, null, 1); } else { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.FAILED, - Content: CONSTANTS.PENDING, - Message: { - Expected: schemaMap, - Actual: 'undefined', - Message: CONSTANTS.UNDEFINED_RESPONSE_MESSAGE, - params: params, - }, - }, - null, - 1 - ); + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: 'Expected error, incorrect error format', Response: parsedResponse, Expected: schemaMap, params: params }, null, 1); } } else { - response = utils.censorData(methodObj.name, response); - if (hasContentValidationExecuted) { - // Actual and Expected Schema/Content - if (schemaValidationResult.errors[0].message === 'Content is not valid') { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.PASSED, - Content: CONSTANTS.FAILED, - Message: { - Expected: 'NA', - Actual: 'NA', - Error: schemaValidationResult.errors[0].message, - }, - params: params, - }, - null, - 1 - ); - } else { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.FAILED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: { Expected: schemaMap, Actual: response, Error: convertedValidationErr }, - params: params, - }, - null, - 1 - ); + // If error as per schema, error message contains method not found, marking the test case as pending or failed based on certification flag. + if (doesErrorMessageContainMethodNotFound) { + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.PASSED, Message: 'Method not implemented by platform', Response: parsedResponse, params: params }, null, 1); + // If the certification flag is enabled, fail the test case; otherwise, mark it as pending. + if (!process.env.CERTIFICATION) { + resultState = this.setResultState('pending'); } } else { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.FAILED, - Content: CONSTANTS.PENDING, - Message: { - Expected: schemaMap, - Actual: response, - Error: schemaValidationResult.errors[0].message, - }, - params: params, - }, - null, - 1 - ); + // Exception method, and as per schema, marking the test case as passed. + resultState = this.setResultState('passed'); + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.PASSED, Message: 'Expected error, received error', Response: parsedResponse, params: params }, null, 1); } } } else { - // successfull validation - validationResult = CONSTANTS.PASSED; - // isPass = true - resultState = this.setResultState('passed'); - validationError = CONSTANTS.NO_ERROR_FOUND; - convertedValidationErr = validationError; - response = utils.censorData(methodObj.name, response); - if (typeof validationError == 'string' || Array.isArray(validationError)) { - convertedValidationErr = { err: validationError }; - } - if (hasContentValidationExecuted && !contentPending) { - if (process.env.TESTCONTEXT) { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.PASSED, - Content: CONSTANTS.PASSED, - Message: response, - params: params, - }, - null, - 1 - ); - } else { - convertedResponse = JSON.stringify({ Schema: CONSTANTS.PASSED, Content: CONSTANTS.PASSED, params: params }, null, 1); + // Censoring the response for the specific method + parsedResponse = utils.censorData(methodObj.name, parsedResponse.result); + testContext.result = parsedResponse; + convertedError = { err: CONSTANTS.NO_ERROR_FOUND }; + // Expecting an error, but received a result, marking the test case as failed. + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: 'Expected error, received result', Response: { result: parsedResponse }, Expected: schemaMap, params: params }, null, 1); + } + } else { + resultState = this.setResultState('passed'); + // Check if the response is an error + if (parsedResponse && parsedResponse.error) { + testContext.error = parsedResponse.result; + convertedError = { err: parsedResponse }; + resultState = this.setResultState('failed'); + // If error message contains method not found, marking the test case as pending or failed based on certification flag. + if (doesErrorMessageContainMethodNotFound) { + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: 'Method not implemented by platform', Response: parsedResponse, Expected: schemaMap, params: params }, null, 1); + // If the certification flag is enabled, fail the test case; otherwise, mark it as pending. + if (!process.env.CERTIFICATION) { + resultState = this.setResultState('pending'); } + } + // Response did not have error or result + else if (parsedResponse.error == CONSTANTS.UNDEFINED_RESPONSE_MESSAGE) { + testContext.error = null; + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: CONSTANTS.NO_RESULT_OR_ERROR_MESSAGE, Response: null, Expected: schemaMap, params: params }, null, 1); } else { - if (process.env.TESTCONTEXT) { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.PASSED, - Content: CONSTANTS.PENDING, - Message: response, - params: params, - }, - null, - 1 - ); - } else { - convertedResponse = JSON.stringify({ Schema: CONSTANTS.PASSED, Content: CONSTANTS.PENDING, params: params }, null, 1); - } + // Expecting an result, but received an error, marking the test case as failed. + convertedResponse = JSON.stringify( + { [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: 'Unexpected error encountered in the response', Response: parsedResponse, Expected: schemaMap, params: params }, + null, + 1 + ); } - if (response == 'No result object - Acceptable') { - if (process.env.TESTCONTEXT) { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Message: response, - params: params, - }, - null, - 1 - ); - } else { - convertedResponse = JSON.stringify( - { - Schema: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - Content: CONSTANTS.SCHEMA_CONTENT_SKIPPED, - params: params, - }, - null, - 1 - ); - } + } else { + // Censoring the response for the specific method + parsedResponse = utils.censorData(methodObj.name, parsedResponse.result); + testContext.result = parsedResponse; + convertedError = { err: CONSTANTS.NO_ERROR_FOUND }; + // If the response is not as per schema, marking the test case as failed else passed. + if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { + resultState = this.setResultState('failed'); + convertedResponse = JSON.stringify( + { [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.FAILED, Message: schemaValidationResult.errors[0].stack, Response: { result: parsedResponse }, Expected: schemaMap, params: params }, + null, + 1 + ); + } else { + convertedResponse = JSON.stringify({ [CONSTANTS.SCHEMA_VALIDATION]: CONSTANTS.PASSED, Message: null, Response: { result: parsedResponse }, params: params }, null, 1); } } } - + if (typeof convertedError == 'string' || Array.isArray(convertedError) || typeof convertedError == 'undefined') { + convertedError = { err: convertedError }; + } !process.env.TESTCONTEXT ? (testContext = null) : (testContext = JSON.stringify(testContext, null, 1)); const apiInvocationDuration = apiExecutionEndTime - apiExecutionStartTime; const apiValidationResult = { - title: methodName, + title: methodWithExampleName, fullTitle: methodObj.name, duration: apiInvocationDuration, state: resultState.state.toLowerCase(), pass: resultState.bool.passed, fail: resultState.bool.failed, code: convertedResponse, - err: convertedValidationErr, + err: convertedError, uuid: uuid, parentUUID: suitesUuid, timedOut: false, @@ -1190,33 +1009,4 @@ export class Test_Runner { logger.info('Error occured while generating sdk version', err, 'getFireboltVersionFromSDK'); } } - - errorCheckForExemptedMethods(error, methodObj, methodWithExampleName, example, schemaMap) { - let obj; - const NOT_SUPPORTED_ERROR_MESSAGES = ['Unsupported', 'Not supported', 'not supported']; - const errMessage = '{"code":' + error.code + ',"message":' + error.message + '}'; - const schemaValidationResult = errorSchemaCheck(error); - if (schemaValidationResult && schemaValidationResult.errors && schemaValidationResult.errors.length > 0) { - obj = { - error: error, - param: example.params, - errorSchemaResult: true, - methodWithExampleName: methodWithExampleName, - methodUuid: this.createUUID(), - schemaData: errorSchemaObject.errorSchema, - }; - } else { - NOT_SUPPORTED_ERROR_MESSAGES.some((errorMessage) => error.message.includes(errorMessage)); - obj = { - response: error, - param: example.params, - errorSchemaResult: undefined, - methodWithExampleName: methodWithExampleName, - validationResult: {}, - methodUuid: this.createUUID(), - schemaData: schemaMap.schema, - }; - } - return obj; - } } diff --git a/src/ValidationView.js b/src/ValidationView.js index d41d6c3e..edcba371 100644 --- a/src/ValidationView.js +++ b/src/ValidationView.js @@ -122,7 +122,7 @@ export default class ValidationView extends lng.Component { }, color: 0xff123456, }, - ContentValidationStateText: { + Message: { x: 530, y: 200, w: 1920 - 700, @@ -198,7 +198,7 @@ export default class ValidationView extends lng.Component { this.tag('UpdateText').text = CONSTANTS.VALIDATION_SCROLLMESSAGE; this.tag('ApititleText').text = ''; this.tag('SchemaValidationStateText').text = ''; - this.tag('ContentValidationStateText').text = ''; + this.tag('Message').text = ''; this.tag('ValidationData').text = ''; } } else { @@ -230,7 +230,7 @@ export default class ValidationView extends lng.Component { const { err, fail, code } = _displayparms; this.tag('ValidationData').color = 0xff123456; let schemaValidationStateText = null, - contentValidationStateText = null, + message = null, validationData = null; if (code != undefined) { let codeObject = null, @@ -238,37 +238,31 @@ export default class ValidationView extends lng.Component { messageString = null; try { codeObject = JSON.parse(_displayparms.code); - messageString = codeObject.Message; - if (typeof codeObject.Message != 'string') { - messageString = JSON.stringify(codeObject.Message, null, 1); + messageString = codeObject.Response; + if (typeof codeObject.Response != 'string') { + messageString = JSON.stringify(codeObject.Response, null, 1); } isCodeTypeObject = true; } catch (err) { isCodeTypeObject = false; } if (isCodeTypeObject) { - schemaValidationStateText = CONSTANTS.SCHEMA_VALIDATION_STATUSMESSAGE + codeObject.Schema; - contentValidationStateText = CONSTANTS.CONTENT_VALIDATION_STATUSMESSAGE + codeObject.Content; - if (fail) { - validationData = CONSTANTS.ERROR_MESSAGE + messageString; - } else { - validationData = CONSTANTS.API_RESPONSE + messageString; - } + schemaValidationStateText = CONSTANTS.SCHEMA_VALIDATION_STATUSMESSAGE + codeObject['Schema Validation']; + message = 'Message: ' + codeObject.Message; + validationData = CONSTANTS.API_RESPONSE + messageString; } else { schemaValidationStateText = CONSTANTS.SCHEMA_VALIDATION_STATUSMESSAGE + CONSTANTS.SCHEMA_CONTENT_SKIPPED; - contentValidationStateText = CONSTANTS.CONTENT_VALIDATION_STATUSMESSAGE + CONSTANTS.SCHEMA_CONTENT_SKIPPED; - validationData = CONSTANTS.ERROR_MESSAGE + 'JSON parse failed (ValidationView)'; + validationData = CONSTANTS.API_RESPONSE + 'JSON parse failed (ValidationView)'; } } else { // Remove if not needed after testing schemaValidationStateText = CONSTANTS.SCHEMA_VALIDATION_STATUSMESSAGE + CONSTANTS.SCHEMA_CONTENT_SKIPPED; - contentValidationStateText = CONSTANTS.CONTENT_VALIDATION_STATUSMESSAGE + CONSTANTS.SCHEMA_CONTENT_SKIPPED; - validationData = CONSTANTS.ERROR_MESSAGE + 'Received response as undefined'; + validationData = CONSTANTS.API_RESPONSE + 'Received response as undefined'; } // Updating values in UI this.tag('ApititleText').text = CONSTANTS.API_TITLE + _displayparms.fullTitle; this.tag('SchemaValidationStateText').text = schemaValidationStateText; - this.tag('ContentValidationStateText').text = contentValidationStateText; + this.tag('Message').text = message; /* Schema data for some APIs are large enough to break the render engine. @@ -282,7 +276,6 @@ export default class ValidationView extends lng.Component { } this.tag('ValidationData').text = validationData; } - // Handling keyboard inputs for shifting focus _handleUp() { this._setState('ExecuteButton'); diff --git a/src/constant.js b/src/constant.js index 3a768c11..4b8e9bad 100644 --- a/src/constant.js +++ b/src/constant.js @@ -66,7 +66,7 @@ export const CONSTANTS = { CONTENT_ERROR: 'Content Error', RDK_SERVICES: 'org.rdk.', API_TITLE: 'API TITLE: ', - API_RESPONSE: 'API Response: ', + API_RESPONSE: 'Response: ', INVOKE_TEST_MESSAGE: '**** Click Invoke to run tests ****', VALIDATION_MESSAGE: '***** Validation Started ******', VALIDATION_SCROLLMESSAGE: "Scroll down through the menu's to view the result", @@ -160,4 +160,6 @@ export const CONSTANTS = { EXCLUDED_METHODS_FOR_MFOS: [], ...CONFIG_CONSTANTS, VERSIONS: 'Versions', + NO_RESULT_OR_ERROR_MESSAGE: 'No result or error in response. eg: {jsonrpc: "2.0", id: x }', + SCHEMA_VALIDATION: 'Schema Validation', }; diff --git a/src/pubsub/handlers/RunTestHandler.js b/src/pubsub/handlers/RunTestHandler.js index 507aa747..233234c4 100644 --- a/src/pubsub/handlers/RunTestHandler.js +++ b/src/pubsub/handlers/RunTestHandler.js @@ -94,7 +94,7 @@ export default class RunTestHandler extends BaseHandler { async getValidationReport(message) { const sdkMode = message.action; - process.env.COMMUNICATION_MODE = message.context.communicationMode; + process.env.COMMUNICATION_MODE = message.context.communicationMode ? message.context.communicationMode : CONSTANTS.TRANSPORT; const sdkInvokerInfo = new Test_Runner(); let validatedMenu; diff --git a/test/unit/test_runner.test.js b/test/unit/test_runner.test.js index 249bed18..c871d7cc 100644 --- a/test/unit/test_runner.test.js +++ b/test/unit/test_runner.test.js @@ -29,14 +29,14 @@ const Validator = require('jsonschema').Validator; let MOCK_OPEN_RPC_DOC = { methods: [ { - name: 'account.id', + name: 'Account.id', summary: 'Firebolt OpenRPC schema', params: [], result: { name: 'id', summary: 'the id', schema: { - type: 'object', + type: 'string', }, }, examples: [ @@ -51,7 +51,7 @@ let MOCK_OPEN_RPC_DOC = { ], }, { - name: 'account.uid', + name: 'Account.uid', summary: 'Gets a unique id for the current app & account', params: [], result: { @@ -72,8 +72,328 @@ let MOCK_OPEN_RPC_DOC = { }, ], }, + { + name: 'Device.id', + summary: 'Get the platform back-office device identifier', + params: [], + result: { + name: 'id', + summary: 'the id', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Default Example', + params: [], + result: { + name: 'Default Result', + value: '123', + }, + }, + ], + }, + { + name: 'Device.platform', + summary: 'Get the platform ID for this device', + params: [], + result: { + name: 'platformId', + summary: 'the platform ID', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the platform ID', + params: [], + result: { + name: 'Default Result', + value: 'WPE', + }, + }, + ], + }, + { + name: 'Device.uid', + summary: 'Gets a unique id for the current app & device', + params: [], + result: { + name: 'uniqueId', + summary: 'a unique ID', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the unique ID', + params: [], + result: { + name: 'Default Result', + value: 'ee6723b8-7ab3-462c-8d93-dbf61227998e', + }, + }, + ], + }, + { + name: 'Device.distributor', + summary: 'Get the distributor ID for this device', + params: [], + result: { + name: 'distributorId', + summary: 'the distributor ID', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the distributor ID', + params: [], + result: { + name: 'Default Result', + value: 'Company', + }, + }, + ], + }, + { + name: 'Device.type', + summary: 'Get the device type', + params: [], + result: { + name: 'deviceType', + summary: 'the device type', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the device type', + params: [], + result: { + name: 'Default Result', + value: 'STB', + }, + }, + ], + }, + { + name: 'Device.model', + summary: 'Get the device model', + params: [], + result: { + name: 'model', + summary: 'the device model', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the device model', + params: [], + result: { + name: 'Default Result', + value: 'xi6', + }, + }, + ], + }, + { + name: 'Device.sku', + summary: 'Get the device sku', + params: [], + result: { + name: 'sku', + summary: 'the device sku', + schema: { + type: 'string', + }, + }, + examples: [ + { + name: 'Getting the device sku', + params: [], + result: { + name: 'Default Result', + value: 'AX061AEI', + }, + }, + ], + }, + { + name: 'Device.make', + summary: 'Get the device make', + params: [], + result: { + name: 'make', + summary: 'the device make', + schema: { + type: 'string', + }, + }, + }, + { + name: 'Device.hdcp', + summary: 'Get the supported HDCP profiles', + params: [], + tags: [ + { + name: 'property:readonly', + }, + { + name: 'capabilities', + 'x-uses': ['xrn:firebolt:capability:device:info'], + }, + ], + result: { + name: 'supportedHdcpProfiles', + summary: 'the supported HDCP profiles', + schema: { + type: 'object', + additionalProperties: { + type: 'boolean', + }, + }, + }, + examples: [ + { + name: 'Getting the supported HDCP profiles', + params: [], + result: { + name: 'Default Result', + value: { + 'hdcp1.4': true, + 'hdcp2.2': true, + }, + }, + }, + ], + }, + { + name: 'Accessibility.onClosedCaptionsSettingsChanged', + summary: "Get the user's preferred closed-captions settings", + params: [ + { + name: 'listen', + required: true, + schema: { + type: 'boolean', + }, + }, + ], + tags: [ + { + name: 'subscriber', + 'x-subscriber-for': 'Accessibility.closedCaptionsSettings', + }, + { + name: 'event', + 'x-alternative': 'closedCaptionsSettings', + }, + { + name: 'capabilities', + 'x-uses': ['xrn:firebolt:capability:accessibility:closedcaptions'], + }, + ], + result: { + name: 'closedCaptionsSettings', + summary: 'the closed captions settings', + schema: { + anyOf: [ + { + type: 'object', + required: ['event', 'listening'], + properties: { + event: { + type: 'string', + pattern: '[a-zA-Z]+\\.on[A-Z][a-zA-Z]+', + }, + listening: { + type: 'boolean', + }, + }, + additionalProperties: false, + }, + { + type: 'object', + required: ['enabled', 'styles'], + properties: { + enabled: { + type: 'boolean', + description: 'Whether or not closed-captions should be enabled by default', + }, + styles: { + type: 'object', + description: 'The default styles to use when displaying closed-captions', + }, + preferredLanguages: { + type: 'array', + items: { + type: 'string', + pattern: '^[a-z]{3}$', + }, + }, + }, + }, + ], + }, + }, + examples: [ + { + name: 'Getting the closed captions settings', + params: [ + { + name: 'listen', + value: true, + }, + ], + result: { + name: 'settings', + value: { + enabled: true, + styles: { + fontFamily: 'monospaced_sanserif', + fontSize: 1, + fontColor: '#ffffff', + fontEdge: 'none', + fontEdgeColor: '#7F7F7F', + fontOpacity: 100, + backgroundColor: '#000000', + backgroundOpacity: 100, + textAlign: 'center', + textAlignVertical: 'middle', + windowColor: 'white', + windowOpacity: 50, + }, + preferredLanguages: ['eng', 'spa'], + }, + }, + }, + ], + }, ], }; + +const mockResponses = { + 'Account.id': '123', + 'Account.uid': undefined, + 'Device.platform': { error: 'capability xrn:firebolt:capability:platformn is not supported' }, + 'Device.uid': { error: { code: -32601, message: 'Method not found' } }, + 'Device.distributor': { code: -50100, message: 'capability xrn:firebolt:capability:token:session is not supported' }, + 'Device.type': { error: { message: 'capability xrn:firebolt:capability:Localization.locality is not supported' } }, + 'Device.model': { error: { code: -32601, message: 'capability xrn:firebolt:capability:platformn is not supported' } }, + 'Device.sku': { error: { code: -32601, message: 'Method not found' } }, + 'Device.make': 'Arris', + 'De vice.hdcp': { 'hdcp1.4': true, 'hdcp2.2': true }, + 'Accessibility.onClosedCaptionsSettingsChanged': 'Successful accessibility.listen(closedCaptionsSettingsChanged)', +}; + const EXTERNAL_SDK_MOCK_OPEN_RPC_DOC = { methods: [ { @@ -122,7 +442,7 @@ const EXTERNAL_SDK_MOCK_OPEN_RPC_DOC = { }, ], }; -const MOCK_OPEN_RPC_RESPONSE = { id: 18, result: {}, jsonrpc: '2.0' }; + /** * This is the definition of the structure used by Validation view * to create the menu and also to show the result. @@ -152,83 +472,91 @@ const CUSTOM_REPORT_STRUCTURE_SCHEMA = { }, }; -jest.mock('@apidevtools/json-schema-ref-parser', () => { - return { - dereference: () => { - return new Promise((resolve, reject) => { - if (!mockShouldDereferencerFail) { - resolve(MOCK_OPEN_RPC_DOC); - } else { - reject(new Error('Dereferencer Failure')); - } - }); - }, - }; -}); +jest.mock('@apidevtools/json-schema-ref-parser', () => ({ + dereference: () => + new Promise((resolve, reject) => { + if (!mockShouldDereferencerFail) { + resolve(MOCK_OPEN_RPC_DOC); + } else { + reject(new Error('Dereferencer Failure')); + } + }), +})); + /** * mock object used to emulate the response from * FireBoltExampleInvoker */ const mockFireboltExampleInvoker = { - invoke: () => {}, + invoke: jest.fn((sdk, methodName, params) => { + return returnMockResponse(methodName); + }), }; -jest.mock('../../src/FireboltExampleInvoker', () => { - return { - get: () => { - return mockFireboltExampleInvoker; - }, - }; -}); -jest.mock('@firebolt-js/sdk/dist/lib/Transport/index.mjs', () => { - return { - send: () => { - return {}; - }, - }; -}); -jest.mock('../../src/FireboltTransportInvoker', () => { - return { - get: () => { - return mockFireboltTransportInvoker; - }, - }; -}); -jest.mock('@firebolt-js/sdk', () => { - return { - Accessibility: {}, - Account: {}, - Advertising: {}, - Authentication: {}, - Device: {}, - Discovery: {}, - Keyboard: {}, - Lifecycle: { - ready: () => {}, - state: () => { - return 'initializing'; // dummy state value. - }, // returning a Lifecycle.state object - close: () => {}, - finish: () => {}, - }, - Localization: {}, - Metrics: {}, - Profile: {}, - Parameters: {}, - SecondScreen: {}, - }; -}); -jest.mock('../../src/pubsub/handlers/RegisterProviderHandler', () => { - return jest.fn().mockImplementation(() => ({ + +const mockFireboltTransportInvoker = { + invoke: jest.fn((methodName, params) => { + return returnMockResponse(methodName); + }), +}; + +function returnMockResponse(methodName) { + return new Promise((resolve, reject) => { + if (mockResponses.hasOwnProperty(methodName)) { + const response = mockResponses[methodName]; + if (response && response.error) { + reject(response.error); + } else { + resolve(response); + } + } else { + resolve({}); + } + }); +} + +jest.mock('../../src/FireboltExampleInvoker', () => ({ + get: () => mockFireboltExampleInvoker, +})); + +jest.mock('@firebolt-js/sdk/dist/lib/Transport/index.mjs', () => ({ + send: jest.fn().mockReturnValue({}), +})); + +jest.mock('../../src/FireboltTransportInvoker', () => ({ + get: () => mockFireboltTransportInvoker, +})); + +jest.mock('@firebolt-js/sdk', () => ({ + Accessibility: {}, + Account: {}, + Advertising: {}, + Authentication: {}, + Device: {}, + Discovery: {}, + Keyboard: {}, + Lifecycle: { + ready: jest.fn(), + state: jest.fn().mockReturnValue('initializing'), + close: jest.fn(), + finish: jest.fn(), + }, + Localization: {}, + Metrics: {}, + Profile: {}, + Parameters: {}, + SecondScreen: {}, +})); + +jest.mock('../../src/pubsub/handlers/RegisterProviderHandler', () => + jest.fn().mockImplementation(() => ({ handle: jest.fn().mockResolvedValue(JSON.stringify({ report: 'registered' })), - })); -}); -jest.mock('../../src/Toast', () => { - const eventEmitter = { - emit: jest.fn(), - }; + })) +); +jest.mock('../../src/Toast', () => { + const eventEmitter = { emit: jest.fn() }; return { - eventEmitter: eventEmitter, + eventEmitter, showToast: (toastMessage, toastState, toastRef) => { eventEmitter.emit('showToast', toastMessage, toastState, toastRef); }, @@ -241,138 +569,216 @@ const mockvalidationViewObj = { jest.mock('../../src/utils/Utils', () => ({ ...jest.requireActual('../../src/utils/Utils'), - pushReportToS3: () => { - return 'restApiUrl'; - }, - censorData: () => { - return 'censoredResponse'; - }, - dereferenceOpenRPC: (mode) => { - if (mode == 'externalsdk') { + pushReportToS3: jest.fn().mockReturnValue('restApiUrl'), + censorData: jest.fn((method, response) => { + return response; + }), + dereferenceOpenRPC: jest.fn((mode) => { + if (mode === 'externalsdk') { return [EXTERNAL_SDK_MOCK_OPEN_RPC_DOC, mode.toLowerCase()]; - } else if (mode == 'core' || mode == 'manage') { + } else if (mode === 'core' || mode === 'manage') { return [MOCK_OPEN_RPC_DOC, mode.toLowerCase()]; } - }, + }), +})); + +jest.mock('lodash', () => ({ + cloneDeep: jest.fn((value) => value), })); let mockShouldDereferencerFail = false; let runner; let result; const navigation = ''; +const INCLUDE_EVENT_METHODS = []; + +jest.mock('../../src/MethodFilters', () => ({ + __esModule: true, + default: jest.fn().mockImplementation(() => ({ + isExceptionMethod: jest.fn((methodName) => { + const exceptionMethods = ['Device.distributor', 'Device.type', 'Device.model', 'Device.sku']; + return exceptionMethods.includes(methodName); + }), + isMethodToBeExcluded: jest.fn((methodObject) => { + const excludedMethodsList = ['Device.hdcp']; + return excludedMethodsList.includes(methodObject.name); + }), + isRpcMethod: jest.fn(), + isSubscribeMethod: jest.fn(), + isSetMethod: jest.fn(), + shouldExcludeExample: jest.fn(), + isEventMethod: jest.fn((method) => { + let isEvent = false; + if (method.tags && INCLUDE_EVENT_METHODS.indexOf(method.name) === -1) { + method.tags.forEach((tag) => { + if (tag.name && tag.name === 'event') { + isEvent = true; + } + }); + } + return isEvent; + }), + })), +})); describe('Test_Runner test cases', () => { beforeEach(() => { runner = new Test_Runner(); - (runner.reportGenenration = jest.fn().mockImplementationOnce(() => { - return new Promise((resolve) => { - resolve(''); - }); - })), - (runner.invokeLifecycleAPI = jest.fn().mockImplementationOnce((tempParams) => { - if (tempParams.methodName == CONSTANTS.LIFECYCLE_METHOD_LIST[1]) { - return 'initializing'; - } else { - const mockLifecycleHistoryget = { _history: [{ someKey: 'someValue' }] }; - return mockLifecycleHistoryget; - } - })); + runner.reportGenenration = jest.fn().mockResolvedValue(''); + runner.invokeLifecycleAPI = jest.fn().mockImplementation((tempParams) => { + if (tempParams.methodName === CONSTANTS.LIFECYCLE_METHOD_LIST[1]) { + return 'initializing'; + } else { + return { _history: [{ someKey: 'someValue' }] }; + } + }); }); + describe('northBoundSchemaValidationAndReportGeneration Scenarios', () => { - test('Validate northBoundSchemaValidationAndReportGeneration(SDK) when OPEN RPC dereferece call fails', async () => { + test('should return empty result when dereference call fails for SDK', async () => { mockShouldDereferencerFail = true; - result = await runner.northBoundSchemaValidationAndReportGeneration('SDK', navigation, mockvalidationViewObj); + result = await runner.northBoundSchemaValidationAndReportGeneration('SDK'); /** when the dereference fails it should not execute any api and the result list will have 0 elements */ expect(result.length).toEqual(0); }); - test('Validate northBoundSchemaValidationAndReportGeneration(CORE) with example with valid response from FireboltExapmpleInvoker', async () => { - mockShouldDereferencerFail = false; - // Mock a valid response coming back from the Firebolt Invoker - mockFireboltExampleInvoker.invoke = () => Promise.resolve(MOCK_OPEN_RPC_RESPONSE); - result = await runner.northBoundSchemaValidationAndReportGeneration(CONSTANTS.CORE); - /** - * Since the mocked OPEN_RPC has 2 documents we will have 2 results - */ - expect(result.length).toEqual(2); - const v = new Validator(); - const schemaMapResult = v.validate(result[0], CUSTOM_REPORT_STRUCTURE_SCHEMA); - // This would make sure that the result json that is created is in valid strcuture - // we are not bothered about the value in the json. - expect(schemaMapResult.errors.length).toEqual(0); - /** - * Validate if the response title is populated correctly - */ - expect(result[1].fullTitle).toEqual('account.uid.Getting the unique ID'); - expect(result[0].state).toEqual('passed'); - }); - test('Validate northBoundSchemaValidationAndReportGeneration(CORE) with a invalid schema response coming back from FireboltExampleInvoker', async () => { - mockShouldDereferencerFail = false; - // Mock an invalid schema response coming back from the Firebolt Invoker - mockFireboltExampleInvoker.invoke = () => Promise.resolve(null); + describe('northBoundSchemaValidationAndReportGeneration Scenarios for CORE', () => { + beforeAll(async () => { + result = await runner.northBoundSchemaValidationAndReportGeneration(CONSTANTS.CORE); + }); + test('should return valid response for Account.id API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Account.id'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.result).toBeDefined(); + }); - result = await runner.northBoundSchemaValidationAndReportGeneration(CONSTANTS.CORE); - /** - * Since the mocked OPEN_RPC has 2 documents we will have 2 results - */ - expect(result.length).toEqual(2); - // Both results should have resulted in schema validation failure - expect(result[0].state).toEqual('failed'); + test('should fail for Account.uid API due to undefined response', async () => { + const extractedResult = result.find((obj) => obj.title === 'Account.uid'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response).toBeNull(); + expect(extractedResult.code.Message).toContain('No result or error in response.'); + }); + + test('should handle different type of response for Device.id API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.id'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response.result).toBeDefined(); + expect(extractedResult.code.Message).toContain('instance.result is not of a type(s) string'); + }); + + test('should handle unexpected error for Device.platform API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.platform'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response.error).toBeDefined(); + expect(extractedResult.code.Message).toContain('Unexpected error encountered in the response'); + }); + + test('should handle unexpected error: "method not implemented" for Device.uid API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.uid'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response.error).toBeDefined(); + expect(extractedResult.code.Message).toContain('Method not implemented by platform'); + }); + + test('should handle expecting error but received result for Device.distributor API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.distributor'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response.result).toBeDefined(); + expect(extractedResult.code.Message).toContain('Expected error, received result'); + }); + + test('should handle expecting error but incorrect error format for Device.type API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.type'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Failed'); + expect(extractedResult.code.Response.error).toBeDefined(); + expect(extractedResult.code.Message).toContain('Expected error, incorrect error format'); + }); + + test('should handle expected error but received error for Device.model API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.model'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.error).toBeDefined(); + expect(extractedResult.code.Message).toContain('Expected error, received error'); + }); + + test('should handle method not implemented error for Device.sku API', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.sku'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.error).toBeDefined(); + expect(extractedResult.code.Message).toContain('Method not implemented by platform'); + }); + + test('should skip validation for Device.make API due to missing example', async () => { + const extractedResult = result.find((obj) => obj.title === 'Device.make'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Skipped'); + expect(extractedResult.code.Response).toBeNull(); + expect(extractedResult.code.Message).toContain('Could not find an example for Device.make'); + }); + + test('should return valid response for Accessibility.onClosedCaptionsSettingsChanged Event', async () => { + const extractedResult = result.find((obj) => obj.title === 'Accessibility.onClosedCaptionsSettingsChanged'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.result).toBeDefined(); + }); }); - test('Validate northBoundSchemaValidationAndReportGeneration when invalid mode is passed', async () => { - /** when the invalid mode is passed dereference fails it should not execute any api */ + + test('should return error when invalid mode is passed', async () => { mockShouldDereferencerFail = false; result = await runner.northBoundSchemaValidationAndReportGeneration('undefined', navigation, mockvalidationViewObj); expect(result.error).toEqual(CONSTANTS.NOTPERFORMED); }); - test('Validate northBoundSchemaValidationAndReportGeneration(CORE) with no example with valid response from FireboltExapmpleInvoker', async () => { - mockShouldDereferencerFail = false; - // Mock a valid response coming back from the Firebolt Invoker - // Overriding MOCK_OPEN_RPC_DOC value for device module test - + test('should handle when mode as passes as an arry', async () => { MOCK_OPEN_RPC_DOC = { methods: [ { - name: 'device.uid', + name: 'Account.id', summary: 'Firebolt OpenRPC schema', params: [], result: { - name: 'OpenRPC Schema', + name: 'id', + summary: 'the id', schema: { - type: 'object', + type: 'string', }, }, + examples: [ + { + name: 'Default Example', + params: [], + result: { + name: 'Default Result', + value: '123', + }, + }, + ], }, ], }; - mockFireboltExampleInvoker.invoke = () => Promise.resolve(MOCK_OPEN_RPC_RESPONSE); - - result = await runner.northBoundSchemaValidationAndReportGeneration(CONSTANTS.CORE); - /** - * Since the mocked OPEN_RPC has 2 documents we will have 2 results - */ - expect(result.length).toEqual(1); - const v = new Validator(); - const schemaMapResult = v.validate(result[0], CUSTOM_REPORT_STRUCTURE_SCHEMA); - // This would make sure that the result json that is created is in valid strcuture - // we are not bothered about the value in the json. - expect(schemaMapResult.errors.length).toEqual(0); - /** - * Validate if the response title is populated correctly - */ - expect(result[0].fullTitle).toEqual('device.uid'); - expect(result[0].code).toContain('Could not find an example for device.uid'); + result = await runner.northBoundSchemaValidationAndReportGeneration([CONSTANTS.CORE]); + const extractedResult = result.find((obj) => obj.title === 'Account.id'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.result).toBeDefined(); }); - test('Validate northBoundSchemaValidationAndReportGeneration when module is device (schema and content validation from library)', async () => { - /** when the module is device, content and schema validation would be done externally */ - mockShouldDereferencerFail = false; - // Overriding MOCK_OPEN_RPC_DOC value for device module test + + test('should handle when communication mode is Transport', async () => { MOCK_OPEN_RPC_DOC = { methods: [ { - name: 'device.id', - summary: 'Get the platform back-office device identifier', + name: 'Account.id', + summary: 'Firebolt OpenRPC schema', params: [], result: { name: 'id', @@ -394,41 +800,42 @@ describe('Test_Runner test cases', () => { }, ], }; - mockFireboltExampleInvoker.invoke = () => Promise.resolve(MOCK_OPEN_RPC_RESPONSE); - result = await runner.northBoundSchemaValidationAndReportGeneration(CONSTANTS.CORE, navigation, mockvalidationViewObj); - const parsedCode = JSON.parse(result[0].code); - // Schema validation is expected to fail as MOCK_OPEN_RPC_RESPONSE is not in the expected schema for device module - expect(parsedCode.Schema).toEqual('Failed'); - // Content validation will be skipped when schema validation fails - expect(parsedCode.Content).toEqual('Pending'); - - // Reverting MOCK_OPEN_RPC_DOC to previous value + process.env.COMMUNICATION_MODE = 'Transport'; + result = await runner.northBoundSchemaValidationAndReportGeneration([CONSTANTS.CORE]); + const extractedResult = result.find((obj) => obj.title === 'Account.id'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Passed'); + expect(extractedResult.code.Response.result).toBeDefined(); + }); + + test('should handle when schema is missing from openRpc', async () => { MOCK_OPEN_RPC_DOC = { methods: [ { - name: 'rpc.discover', + name: 'Account.id', summary: 'Firebolt OpenRPC schema', params: [], result: { - name: 'OpenRPC Schema', - schema: { - type: 'object', - }, + name: 'id', + summary: 'the id', }, - }, - { - name: 'account.id', - summary: 'Firebolt OpenRPC schema', - params: [], - result: { - name: 'OpenRPC Schema', - schema: { - type: 'object', + examples: [ + { + name: 'Default Example', + params: [], + result: { + name: 'Default Result', + value: '123', + }, }, - }, + ], }, ], }; + result = await runner.northBoundSchemaValidationAndReportGeneration([CONSTANTS.CORE]); + const extractedResult = result.find((obj) => obj.title === 'Account.id'); + extractedResult.code = JSON.parse(extractedResult.code); + expect(extractedResult.code['Schema Validation']).toEqual('Skipped'); }); }); describe('UUID Generation Validation', () => { From 686a83d96fdaa4e9790194d155cefe0cac96fcb3 Mon Sep 17 00:00:00 2001 From: "preethi.m" Date: Fri, 1 Nov 2024 15:15:40 +0530 Subject: [PATCH 16/25] pub sub changes --- README.md | 66 +++++++++++++++++++++++++++++++++------------- src/App.js | 13 ++++++++- src/constant.js | 2 ++ src/utils/Utils.js | 10 ++++--- 4 files changed, 68 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 89ed6c1d..d02b80a6 100644 --- a/README.md +++ b/README.md @@ -13,24 +13,26 @@ It has the following features - ## Table of Contents -- [Brief overview](#brief-overview) -- [Setup](#setup) - - [FCA URL deployed and available in the S3](#fca-url-deployed-and-available-in-the-s3) - - [Below are the steps to run FCA in local system](#below-are-the-steps-to-run-fca-in-local-system) -- [Supported ways of Execution](#supported-ways-of-execution) -- [Sanity Suite Flow](./docs/index.md) -- [Supported targets](#supported-targets) -- [Supported Modes of execution](#supported-modes-of-execution) -- [Supported validations](#supported-validations) -- [Supported ways of retrieving reports](#supported-ways-of-retrieving-reports) -- [Supported Report Parameters](#supported-report-parameters) -- [PR and merge process](#pr-and-merge-process) -- [Supported URL parameters](#supported-url-parameters) -- [Supported PubSub Handlers](#supported-pubsub-handlers) -- [Plugins](#plugins) -- [Connect to mock Firebolt OS](#connect-to-mock-firebolt-os) - - [Timeout in UI prompt](#timeout-in-ui-prompt) - +- [firebolt-certification-app](#firebolt-certification-app) + - [Brief overview](#brief-overview) + - [Table of Contents](#table-of-contents) + - [Setup](#setup) + - [FCA URL deployed and available in the S3](#fca-url-deployed-and-available-in-the-s3) + - [Below are the steps to run FCA in local system](#below-are-the-steps-to-run-fca-in-local-system) + - [Supported ways of Execution](#supported-ways-of-execution) + - [Supported targets](#supported-targets) + - [Supported Modes of execution](#supported-modes-of-execution) + - [Supported validations](#supported-validations) + - [Supported ways of retrieving reports](#supported-ways-of-retrieving-reports) + - [Supported Report Parameters](#supported-report-parameters) + - [PR and merge process](#pr-and-merge-process) + - [Supported URL parameters](#supported-url-parameters) + - [Supported Intent Parameters](#supported-intent-parameters) + - [Supported PubSub Handlers](#supported-pubsub-handlers) + - [Plugins](#plugins) + - [Connect to mock Firebolt OS](#connect-to-mock-firebolt-os) + - [Timeout in UI prompt](#timeout-in-ui-prompt) + ## Setup Use a recent version of node. At the time of writing, Node 14.15.x was LTS. An `.nvmrc` file is included for those using a node version manager. Everyone else, swim at your own risk. @@ -113,7 +115,33 @@ Mode of execution implies the way in which an API is invoked. There are 2 modes - If FCA systemui=true, FCA acts as the base app in case of ripple. The background color will be changed to purple and it will display one more button as "Launch FCA app" to launch FCA as third-party app on Ripple devices. - TestContext: testContext=true - If testContext=true, it will add the field context in mocha report generated - +- AppId: appId=`` + - `appId` used to launch the app. +- Mac Address: macAddress=`` + - `macAddress` of the device running the tests. +- appType: appType=`` + - `appType` is the type of app being launched. +- Pub Sub Subscribe suffix : pubSubSubscribeSuffix=`` + - `pubSubSubscribeSuffix` is the subscribe suffix value used for Pub Sub communication. +- Pub Sub Publish suffix : pubSubPublishSuffix=`` + - `pubSubPublishSuffix` is the publish suffix value used for Pub Sub communication. + +## Supported Intent Parameters +- appType: + - Classifier for the app - Launch the certification app for certification validations. Launching a firebolt app for app certification. +- appId: + - When `appId` is specified in the intent, it will be used to launch the app. +- macAddress: + - When `macAddress` is specified in the intent, it indicates the mac address of the device running the tests. +- PubSub Publish Suffix: + - When `pubSubPublishSuffix` is specified in the intent, it publishes to the topic. +- PubSub Subscribe Suffix: + - When `pubSubSubscribeSuffix` is specified in the intent, it subscribes to the topic. +- pubSubUrl: + - Sets the the url to use for a PubSub server. +- registerprovider: + - When `registerProvider = false`, then certification app will not register for userInterest provider. + ## Supported PubSub Handlers The code for handling different types of PubSub requests is located in `./src/pubsub/handlers`. Below are the supported handlers for various types of PubSub requests. diff --git a/src/App.js b/src/App.js index 12a4d4f1..e0b339cf 100644 --- a/src/App.js +++ b/src/App.js @@ -114,6 +114,11 @@ export default class App extends Base { process.env.STANDALONE = standalone; process.env.STANDALONE_PREFIX = standalonePrefix; process.env.ID = 0; + process.env.MACADDRESS = new URLSearchParams(appUrl.search).get('macaddress'); + process.env.CURRENT_APPID = new URLSearchParams(appUrl.search).get('appId'); + process.env.APP_TYPE = new URLSearchParams(appUrl.search).get('appType'); + process.env.PUBSUB_SUBSCRIBE_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubSubscribeSuffix'); + process.env.PUBSUB_PUBLISH_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubPublishSuffix'); if (platform) { process.env.PLATFORM = platform; } else { @@ -151,7 +156,6 @@ export default class App extends Base { this.pubSubListener(); } getCurrentAppID().then((res) => { - process.env.APPID = res; this._setState('LoadingState'); }); } @@ -379,6 +383,13 @@ export default class App extends Base { if (lifecycle_validationString == true) { process.env.LIFECYCLE_VALIDATION = 'true'; } + if (query.params.pubSubPublishSuffix) { + process.env.PUBSUB_PUBLISH_TOPIC_SUFFIX = query.params.pubSubPublishSuffix; + } + + if (query.params.pubSubSubscribeSuffix) { + process.env.PUBSUB_SUBSCRIBE_TOPIC_SUFFIX = query.params.pubSubSubscribeSuffix; + } process.env.APP_TYPE = query.params.appType ? query.params.appType.toLowerCase() : CONSTANTS.FIREBOLT_CONST; diff --git a/src/constant.js b/src/constant.js index 4b8e9bad..9c225490 100644 --- a/src/constant.js +++ b/src/constant.js @@ -162,4 +162,6 @@ export const CONSTANTS = { VERSIONS: 'Versions', NO_RESULT_OR_ERROR_MESSAGE: 'No result or error in response. eg: {jsonrpc: "2.0", id: x }', SCHEMA_VALIDATION: 'Schema Validation', + DEFAULT_APP_ID: 'DEFAULT_APP_ID', + DEFAULT_MAC: 'DEFAULT_MAC', }; diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 94a7fcd0..8a79f871 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -172,6 +172,9 @@ function pushReportToS3(report) { } }); }); + } else { + process.env.MACADDRESS = CONSTANTS.DEFAULT_MAC; + macAddress = process.env.MACADDRESS; } } else { macAddress = process.env.MACADDRESS; @@ -329,7 +332,7 @@ function removeSetInMethodName(apiName) { * @description get the current appid with Advertising.appBundleId */ async function getCurrentAppID() { - if (!process.env.CURRENT_APPID || !process.env.APPID) { + if (!process.env.CURRENT_APPID) { try { let res = await FireboltExampleInvoker.get().invoke(CONSTANTS.CORE.toLowerCase(), 'Advertising.appBundleId', []); const lastIndex = res.lastIndexOf('.'); @@ -338,7 +341,8 @@ async function getCurrentAppID() { return res; } catch (error) { logger.error('Error while calling Advertising.appBundleId : ' + error, 'App getAppId'); - return error; + process.env.CURRENT_APPID = CONSTANTS.DEFAULT_APP_ID; + return process.env.CURRENT_APPID; } } } @@ -398,7 +402,7 @@ async function overrideParamsFromTestData(methodObj) { try { const paramsJson = testDataHandler('overrideParams'); if (paramsJson && typeof paramsJson == 'object' && Object.keys(paramsJson).length) { - const appID = process.env.APPID; + const appID = process.env.CURRENT_APPID; // Checking if any data present for the passed appId const parsedMethod = paramsJson[appID]; // Fetching the examples from the parsedMethod From 956ecd197cf9dec65e8d5d8f93e16913ed576344 Mon Sep 17 00:00:00 2001 From: anjalimukundan Date: Thu, 7 Nov 2024 14:45:01 +0530 Subject: [PATCH 17/25] Accept SAT in urlParam or Intent for FCA 0.10.0 --- src/App.js | 19 +++++++++++-------- src/LifeCycleHistory.js | 12 ++++++++++++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/App.js b/src/App.js index e0b339cf..f5dbb0a2 100644 --- a/src/App.js +++ b/src/App.js @@ -101,7 +101,6 @@ export default class App extends Base { const standalone = new URLSearchParams(appUrl.search).get('standalone'); const standalonePrefix = new URLSearchParams(appUrl.search).get('standalonePrefix'); this.systemui = new URLSearchParams(window.location.search).get('systemui'); - this.testToken = new URLSearchParams(window.location.search).get('testtoken'); this.pubSubUuidPresent = false; this.appContinue = false; process.env.LIFECYCLE_VALIDATION = lifecycle; @@ -109,7 +108,6 @@ export default class App extends Base { process.env.MF_VALUE = false; testContext ? (process.env.TESTCONTEXT = JSON.parse(testContext)) : (process.env.TESTCONTEXT = false); process.env.TESTCONTEXT = true; // Making TESTCONTEXT = true by default. This line will be removed in later stages when required - process.env.TEST_TOKEN = this.testToken; process.env.REPORTINGID = reportingId; process.env.STANDALONE = standalone; process.env.STANDALONE_PREFIX = standalonePrefix; @@ -117,6 +115,8 @@ export default class App extends Base { process.env.MACADDRESS = new URLSearchParams(appUrl.search).get('macaddress'); process.env.CURRENT_APPID = new URLSearchParams(appUrl.search).get('appId'); process.env.APP_TYPE = new URLSearchParams(appUrl.search).get('appType'); + process.env.PUB_SUB_URL = new URLSearchParams(appUrl.search).get('pubSubUrl'); + process.env.PUB_SUB_TOKEN = new URLSearchParams(appUrl.search).get('pubSubToken'); process.env.PUBSUB_SUBSCRIBE_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubSubscribeSuffix'); process.env.PUBSUB_PUBLISH_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubPublishSuffix'); if (platform) { @@ -406,18 +406,21 @@ export default class App extends Base { console.log('Error getting App Id :: ', err); } - if (query.params.testtoken) { - process.env.TEST_TOKEN = query.params.testtoken; - } else { - logger.error('No Test Token Found in Parameter Initialization response...', 'getParameterInitializationValues'); - } - if (query.params.macaddress) { process.env.MACADDRESS = query.params.macaddress; } else { logger.error('No Mac Address Found in Parameter Initialization response...', 'getParameterInitializationValues'); } + // Set the pubSub URL if present + if (query.params.pubSubUrl) { + process.env.PUB_SUB_URL = query.params.pubSubUrl; + } + // Set the pubSub token if present + if (query.params.pubSubToken) { + process.env.PUB_SUB_TOKEN = query.params.pubSubToken; + } + if (query.task) { setTimeout(() => { const intentReader = new IntentReader(); diff --git a/src/LifeCycleHistory.js b/src/LifeCycleHistory.js index b5ac43b7..588a43e1 100644 --- a/src/LifeCycleHistory.js +++ b/src/LifeCycleHistory.js @@ -104,6 +104,18 @@ export default class LifecycleHistory { if (event.data.query != undefined) { const intentReader = new IntentReader(); const query = JSON.parse(event.data.query); + if (query.params && query.params.appId && query.params.macaddress) { + // PUBSUB_CONNECTION environment variable has a pubsub client instance and calls the isConnected function to check the Websocket status. + if (!process.env.PUBSUB_CONNECTION || (process.env.PUBSUB_CONNECTION && !process.env.PUBSUB_CONNECTION.isConnected())) { + process.env.APP_TYPE = query.params.appType ? query.params.appType.toLowerCase() : CONSTANTS.FIREBOLT_CONST; + process.env.CURRENT_APPID = query.params.appId; + process.env.MACADDRESS = query.params.macaddress; + process.env.TEST_TOKEN = query.params.testtoken; + process.env.PUB_SUB_TOKEN = query.params.pubSubToken; + const pubSubListenerCreation = new PubSubCommunication(); + const webSocketConnection = await pubSubListenerCreation.startWebSocket(); + } + } if (query.task) { intentReader.processIntent(query); } From ae66b154bbcc9296ef2d4477e43c84256824f33e Mon Sep 17 00:00:00 2001 From: Kummithi Guru Eswar Sainath Reddy Date: Fri, 8 Nov 2024 11:45:47 +0530 Subject: [PATCH 18/25] Ported entos and extension SDK changes from dev --- src/App.js | 1 + src/IntentReader.js | 2 +- test/jest.config.js | 1 + webpack.dev.js | 4 ++++ webpack.prod.js | 4 ++++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/App.js b/src/App.js index e0b339cf..ce1aab73 100644 --- a/src/App.js +++ b/src/App.js @@ -119,6 +119,7 @@ export default class App extends Base { process.env.APP_TYPE = new URLSearchParams(appUrl.search).get('appType'); process.env.PUBSUB_SUBSCRIBE_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubSubscribeSuffix'); process.env.PUBSUB_PUBLISH_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubPublishSuffix'); + process.env.SDKS_AVAILABLE = [...CONSTANTS.defaultSDKs, ...CONSTANTS.additionalSDKs]; if (platform) { process.env.PLATFORM = platform; } else { diff --git a/src/IntentReader.js b/src/IntentReader.js index cab1fdc7..c2aae195 100644 --- a/src/IntentReader.js +++ b/src/IntentReader.js @@ -35,7 +35,6 @@ import CallMethodHandler from './pubsub/handlers/CallMethodHandler'; import DataFetchHandler from './pubsub/handlers/DataFetchHandler'; import GetTestHandler from './pubsub/handlers/GetTestHandler'; import HealthCheckHandler from './pubsub/handlers/HealthCheckHandler'; -import RunTestHandler from './pubsub/handlers/RunTestHandler'; import RegisterEventHandler from './pubsub/handlers/RegisterEventHandler'; import ClearEventListeners from './pubsub/handlers/ClearEventListeners'; import ClearEventHandler from './pubsub/handlers/clearEventHandler'; @@ -45,6 +44,7 @@ import RegisterProviderHandler from './pubsub/handlers/RegisterProviderHandler'; import GetEventResponse from './pubsub/handlers/GetEventResponse'; import GetMethodResponseHandler from './pubsub/handlers/GetMethodResponseHandler'; import LifecycleMethodHandler from './pubsub/handlers/LifecycleMethodHandler'; +import RunTestHandler from 'RunTestHandler'; const logger = require('./utils/Logger')('IntentReader.js'); diff --git a/test/jest.config.js b/test/jest.config.js index 373f0fd7..ea8c200e 100644 --- a/test/jest.config.js +++ b/test/jest.config.js @@ -33,6 +33,7 @@ module.exports = { '^Test_Runner$': '/../src/Test_Runner.js', '^EventInvocation$': '/../src//EventInvocation.js', '^IntentReader$': '../src/IntentReader.js', + '^RunTestHandler$': '/../src/pubsub/handlers/RunTestHandler.js', }, collectCoverage: true, coverageThreshold: { diff --git a/webpack.dev.js b/webpack.dev.js index 4c76fcb5..597258c9 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -104,6 +104,10 @@ module.exports = { name: 'IntentReader', alias: ['/plugins/IntentReader.js', '/src/IntentReader.js'], }, + { + name: 'RunTestHandler', + alias: ['/plugins/runTestHandler.js', '/src/pubsub/handlers/RunTestHandler.js'], + }, ], 'resolve' ), diff --git a/webpack.prod.js b/webpack.prod.js index da3c23d8..b9d0533f 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -87,6 +87,10 @@ module.exports = { name: 'IntentReader', alias: ['/plugins/IntentReader.js', '/src/IntentReader.js'], }, + { + name: 'RunTestHandler', + alias: ['/plugins/runTestHandler.js', '/src/pubsub/handlers/RunTestHandler.js'], + }, ], 'resolve' ), From 216f9910b6f0cad422364a3432bc9c025a922be3 Mon Sep 17 00:00:00 2001 From: Kummithi Guru Eswar Sainath Reddy Date: Tue, 12 Nov 2024 16:46:03 +0530 Subject: [PATCH 19/25] Added minor changes --- src/utils/Utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 8a79f871..a9271983 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -119,6 +119,7 @@ function censorData(methodName, response) { let json; try { json = require('../../plugins/external-test-data/fixtures/censorData.json'); + methodName = methodName.charAt(0).toUpperCase() + methodName.slice(1); if (methodName in json) { for (let i = 0; i < json[methodName].field.length; i++) { if (response[json[methodName].field[i]]) { @@ -195,7 +196,6 @@ function pushReportToS3(report) { : !process.env.REPORTINGID && process.env.STANDALONE ? uuid + '-' + 'refAppExecReport' + '-' + fileNameAppend : 'refAppExecReport' + '-' + fileNameAppend; - } } catch (error) { logger.error(error, 'pushReportToS3'); From 0c3b24581cee1d3529fc05a097c2cda8dad5b347 Mon Sep 17 00:00:00 2001 From: anjalimukundan Date: Fri, 15 Nov 2024 12:25:09 +0530 Subject: [PATCH 20/25] reverted default_mac logic --- src/constant.js | 1 - src/utils/Utils.js | 3 --- 2 files changed, 4 deletions(-) diff --git a/src/constant.js b/src/constant.js index 9c225490..e0e70f33 100644 --- a/src/constant.js +++ b/src/constant.js @@ -163,5 +163,4 @@ export const CONSTANTS = { NO_RESULT_OR_ERROR_MESSAGE: 'No result or error in response. eg: {jsonrpc: "2.0", id: x }', SCHEMA_VALIDATION: 'Schema Validation', DEFAULT_APP_ID: 'DEFAULT_APP_ID', - DEFAULT_MAC: 'DEFAULT_MAC', }; diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 8a79f871..6bc08e6b 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -172,9 +172,6 @@ function pushReportToS3(report) { } }); }); - } else { - process.env.MACADDRESS = CONSTANTS.DEFAULT_MAC; - macAddress = process.env.MACADDRESS; } } else { macAddress = process.env.MACADDRESS; From 849f5ad163ab1d5d3549afbc38a43f44e6d04e6f Mon Sep 17 00:00:00 2001 From: anjali <47880722+anjalimukundan@users.noreply.github.com> Date: Fri, 15 Nov 2024 16:30:20 +0530 Subject: [PATCH 21/25] Update package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 76f842c0..62a474dc 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "rxjs": "7.2.0", "uuid": "^9.0.0", "winston": "^3.8.2", - "xml2js": "^0.5.0" + "xml2js": "^0.5.0", + "winston-transport": "4.7.1" }, "scripts": { "start": "webpack-dev-server --config webpack.dev.js", From d86850b0d3f46f95e7ae760bae582d6ca3642f66 Mon Sep 17 00:00:00 2001 From: anjalimukundan Date: Tue, 19 Nov 2024 11:54:21 +0530 Subject: [PATCH 22/25] updated winston library --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 62a474dc..6070729d 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "perf_hooks": "^0.0.1", "rxjs": "7.2.0", "uuid": "^9.0.0", - "winston": "^3.8.2", "xml2js": "^0.5.0", + "winston": "3.15.0", "winston-transport": "4.7.1" }, "scripts": { From 4d7d4d74b12787d51c8d22dcfa10ad9d0186c968 Mon Sep 17 00:00:00 2001 From: anjali <47880722+anjalimukundan@users.noreply.github.com> Date: Tue, 19 Nov 2024 15:09:05 +0530 Subject: [PATCH 23/25] Update package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 76f842c0..e7a746c0 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "perf_hooks": "^0.0.1", "rxjs": "7.2.0", "uuid": "^9.0.0", - "winston": "^3.8.2", + "winston": "3.15.0", + "winston-transport": "4.7.1", "xml2js": "^0.5.0" }, "scripts": { From 233b3095dce3a29da2cf3be9c19700d5a4910838 Mon Sep 17 00:00:00 2001 From: Kummithi Guru Eswar Sainath Reddy Date: Tue, 19 Nov 2024 15:30:12 +0530 Subject: [PATCH 24/25] Reverted default mac code --- src/App.js | 5 +++++ src/constant.js | 2 -- src/utils/Utils.js | 6 +----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/App.js b/src/App.js index f5dbb0a2..70e03641 100644 --- a/src/App.js +++ b/src/App.js @@ -420,6 +420,11 @@ export default class App extends Base { if (query.params.pubSubToken) { process.env.PUB_SUB_TOKEN = query.params.pubSubToken; } + + // Set the region if present + if (query.params.region) { + process.env.REGION = query.params.region; + } if (query.task) { setTimeout(() => { diff --git a/src/constant.js b/src/constant.js index 9c225490..4b8e9bad 100644 --- a/src/constant.js +++ b/src/constant.js @@ -162,6 +162,4 @@ export const CONSTANTS = { VERSIONS: 'Versions', NO_RESULT_OR_ERROR_MESSAGE: 'No result or error in response. eg: {jsonrpc: "2.0", id: x }', SCHEMA_VALIDATION: 'Schema Validation', - DEFAULT_APP_ID: 'DEFAULT_APP_ID', - DEFAULT_MAC: 'DEFAULT_MAC', }; diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 8a79f871..010546c2 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -172,9 +172,6 @@ function pushReportToS3(report) { } }); }); - } else { - process.env.MACADDRESS = CONSTANTS.DEFAULT_MAC; - macAddress = process.env.MACADDRESS; } } else { macAddress = process.env.MACADDRESS; @@ -341,8 +338,7 @@ async function getCurrentAppID() { return res; } catch (error) { logger.error('Error while calling Advertising.appBundleId : ' + error, 'App getAppId'); - process.env.CURRENT_APPID = CONSTANTS.DEFAULT_APP_ID; - return process.env.CURRENT_APPID; + return error; } } } From 723405460fd5551a7fa52189ea3c595ee425ce3a Mon Sep 17 00:00:00 2001 From: Kummithi Guru Eswar Sainath Reddy Date: Tue, 26 Nov 2024 10:27:40 +0530 Subject: [PATCH 25/25] Catching region from URL params --- src/App.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/App.js b/src/App.js index a306959f..741d46b0 100644 --- a/src/App.js +++ b/src/App.js @@ -120,6 +120,7 @@ export default class App extends Base { process.env.PUBSUB_SUBSCRIBE_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubSubscribeSuffix'); process.env.PUBSUB_PUBLISH_TOPIC_SUFFIX = new URLSearchParams(appUrl.search).get('pubSubPublishSuffix'); process.env.SDKS_AVAILABLE = [...CONSTANTS.defaultSDKs, ...CONSTANTS.additionalSDKs]; + process.env.REGION = new URLSearchParams(appUrl.search).get('region'); if (platform) { process.env.PLATFORM = platform; } else {

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�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