UNPKG

@hashgraph/solo

Version:

An opinionated CLI tool to deploy and manage private Hedera Networks.

38 lines 1.52 kB
// SPDX-License-Identifier: Apache-2.0 import { Templates } from '../../../src/core/templates.js'; import { expect } from 'chai'; describe('core/templates', () => { const consensusNodes = [ { name: 'node1', nodeId: 1, namespace: 'solo', cluster: 'solo-cluster', context: 'solo-cluster', dnsBaseDomain: 'cluster.local', dnsConsensusNodePattern: 'network-{nodeAlias}-svc.{namespace}.svc', fullyQualifiedDomainName: 'network-node1-svc.solo.svc.cluster.local', blockNodeMap: [], externalBlockNodeMap: [], }, { name: 'node2', nodeId: 2, namespace: 'solo', cluster: 'solo-cluster', context: 'solo-cluster', dnsBaseDomain: 'us-west-2.gcp.charlie.sphere', dnsConsensusNodePattern: '{nodeId}.consensus.prod', fullyQualifiedDomainName: '2.consensus.prod.us-west-2.gcp.charlie.sphere', blockNodeMap: [], externalBlockNodeMap: [], }, ]; it('should render FQDN for a consensus node', () => { for (const node of consensusNodes) { const fqdn = Templates.renderConsensusNodeFullyQualifiedDomainName(node.name, node.nodeId, node.namespace, node.cluster, node.dnsBaseDomain, node.dnsConsensusNodePattern); expect(fqdn).to.equal(node.fullyQualifiedDomainName); } }); }); //# sourceMappingURL=templates.test.js.map