@itwin/insights-client
Version:
Insights client for the iTwin platform
65 lines • 5.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.auditTrailClient = exports.cdmClient = exports.aggregationsClient = exports.oDataClient = exports.propertiesClient = exports.namedGroupsClient = exports.groupsClient = exports.mappingsClient = exports.extractionClient = exports.jobsClient = exports.configurationsClient = exports.reportsClient = exports.iTwinId = exports.testIModel = exports.accessToken = void 0;
exports.getTestRunId = getTestRunId;
exports.mochaGlobalSetup = mochaGlobalSetup;
exports.mochaGlobalTeardown = mochaGlobalTeardown;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
const TestUtilTypes_1 = require("./imodels-client-test-utils/TestUtilTypes");
const CommonTestUtils_1 = require("./imodels-client-test-utils/CommonTestUtils");
const TestAuthorizationProvider_1 = require("./imodels-client-test-utils/test-context-providers/auth/TestAuthorizationProvider");
const ReusableTestIModelProvider_1 = require("./imodels-client-test-utils/test-context-providers/imodel/ReusableTestIModelProvider");
const TestITwinProvider_1 = require("./imodels-client-test-utils/test-context-providers/itwin/TestITwinProvider");
const Constants_1 = require("./Constants");
const TestDiContainerProvider_1 = require("./TestDiContainerProvider");
const ODataClient_1 = require("../../reporting/clients/ODataClient");
const ReportsClient_1 = require("../../reporting/clients/ReportsClient");
const EC3ConfigurationsClient_1 = require("../../carbon-calculation/clients/EC3ConfigurationsClient");
const EC3JobsClient_1 = require("../../carbon-calculation/clients/EC3JobsClient");
const AggregationsClient_1 = require("../../reporting/clients/AggregationsClient");
const MappingsClient_1 = require("../../grouping-and-mapping/clients/MappingsClient");
const GroupsClient_1 = require("../../grouping-and-mapping/clients/GroupsClient");
const PropertiesClient_1 = require("../../grouping-and-mapping/clients/PropertiesClient");
const CDMClient_1 = require("../../grouping-and-mapping/clients/CDMClient");
const ExtractionClient_1 = require("../../grouping-and-mapping/clients/ExtractionClient");
const AuditTrailClient_1 = require("../../grouping-and-mapping/clients/AuditTrailClient");
const NamedGroupsClient_1 = require("../../named-groups/clients/NamedGroupsClient");
let testRunId;
function getTestRunId() {
if (!testRunId) {
testRunId = (0, CommonTestUtils_1.createGuidValue)();
}
return testRunId;
}
async function mochaGlobalSetup() {
(0, CommonTestUtils_1.createDirectory)(Constants_1.TestConstants.testDownloadDirectoryPath);
(0, CommonTestUtils_1.cleanupDirectory)(Constants_1.TestConstants.testDownloadDirectoryPath);
const container = (0, TestDiContainerProvider_1.getTestDIContainer)();
const authorizationProvider = container.get(TestAuthorizationProvider_1.TestAuthorizationProvider);
const authorization = authorizationProvider.getAdmin1Authorization();
exports.accessToken = `Bearer ${(await authorization()).token}`;
const testITwinProvider = container.get(TestITwinProvider_1.TestITwinProvider);
exports.iTwinId = await testITwinProvider.getOrCreate();
const reusableTestIModelProvider = container.get(ReusableTestIModelProvider_1.ReusableTestIModelProvider);
exports.testIModel = await reusableTestIModelProvider.getOrCreate();
const config = container.get(TestUtilTypes_1.testUtilTypes.baseIntegrationTestsConfig);
exports.reportsClient = new ReportsClient_1.ReportsClient(config.apis.reporting.baseUrl);
exports.configurationsClient = new EC3ConfigurationsClient_1.EC3ConfigurationsClient(config.apis.carbonCalculation.baseUrl);
exports.jobsClient = new EC3JobsClient_1.EC3JobsClient(config.apis.carbonCalculation.baseUrl);
exports.extractionClient = new ExtractionClient_1.ExtractionClient(config.apis.groupingAndMapping.baseUrl);
exports.mappingsClient = new MappingsClient_1.MappingsClient(config.apis.groupingAndMapping.baseUrl);
exports.groupsClient = new GroupsClient_1.GroupsClient(config.apis.groupingAndMapping.baseUrl);
exports.namedGroupsClient = new NamedGroupsClient_1.NamedGroupsClient(config.apis.namedGroups.baseUrl);
exports.propertiesClient = new PropertiesClient_1.PropertiesClient(config.apis.groupingAndMapping.baseUrl);
exports.cdmClient = new CDMClient_1.CDMClient(config.apis.groupingAndMapping.baseUrl);
exports.auditTrailClient = new AuditTrailClient_1.AuditTrailClient(config.apis.groupingAndMapping.baseUrl);
exports.oDataClient = new ODataClient_1.ODataClient(config.apis.reporting.baseUrl);
exports.aggregationsClient = new AggregationsClient_1.AggregationsClient(config.apis.reporting.baseUrl);
}
async function mochaGlobalTeardown() {
(0, CommonTestUtils_1.cleanupDirectory)(Constants_1.TestConstants.testDownloadDirectoryPath);
}
//# sourceMappingURL=GlobalSetup.js.map