UNPKG

@itwin/insights-client

Version:

Insights client for the iTwin platform

65 lines 5.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mochaGlobalTeardown = exports.mochaGlobalSetup = 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 = exports.getTestRunId = void 0; /*--------------------------------------------------------------------------------------------- * 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; } exports.getTestRunId = getTestRunId; 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); } exports.mochaGlobalSetup = mochaGlobalSetup; async function mochaGlobalTeardown() { (0, CommonTestUtils_1.cleanupDirectory)(Constants_1.TestConstants.testDownloadDirectoryPath); } exports.mochaGlobalTeardown = mochaGlobalTeardown; //# sourceMappingURL=GlobalSetup.js.map