feat(provider): add Gelios SDK package v2

This commit is contained in:
Codex
2026-07-19 12:33:50 +03:00
parent 95446bdc24
commit f67c49bc4d
5 changed files with 248 additions and 0 deletions
@@ -14,6 +14,7 @@ import {
geliosProviderPackageV1,
geliosUnitsCurrentFixtureV1,
} from "../providers/gelios/v1/index.mjs";
import { geliosProviderPackageV2 } from "../providers/gelios/v2/index.mjs";
import { normalizeDataProductDefinition } from "../../../services/external-data-plane/src/data-product-policy.mjs";
const expectedFields = [
@@ -33,6 +34,23 @@ const expectedFields = [
];
assert.deepEqual(validateProviderPackage(geliosProviderPackageV1), { ok: true, errors: [] });
assert.deepEqual(validateProviderPackage(geliosProviderPackageV2), { ok: true, errors: [] });
const geliosSdkAuth = geliosProviderPackageV2.authModes[0];
const geliosSdkUnitsRead = geliosProviderPackageV2.capabilities[0];
assert.equal(geliosProviderPackageV2.id, "gelios.provider.v2");
assert.equal(geliosProviderPackageV2.version, "2.0.0");
assert.equal(geliosSdkAuth.id, "gelios.sdk-query-token.v2");
assert.deepEqual(geliosSdkAuth.transport, { placement: "query", name: "token" });
assert.deepEqual(geliosSdkAuth.tokenLifecycle, {
artifacts: ["access"],
requestArtifact: "access",
refreshMode: "not_applicable",
});
assert.equal(geliosSdkUnitsRead.request.baseUrl, "https://admin.geliospro.com");
assert.equal(geliosSdkUnitsRead.request.path, "/sdk/");
assert.deepEqual(geliosSdkUnitsRead.request.query, { svc: "get_units", params: "{}" });
assert.equal(geliosProviderPackageV2.dataProducts[0].id, GELIOS_POSITIONS_DATA_PRODUCT_ID);
const geliosAuth = geliosProviderPackageV1.authModes[0];
const geliosUnitsRead = geliosProviderPackageV1.capabilities[0];