@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
36 lines • 1.4 kB
JavaScript
/**
* 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',
},
{
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',
},
];
it('should render FQDN for a consensus node', () => {
consensusNodes.forEach(node => {
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