UNPKG

@hashgraph/solo

Version:

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

34 lines 2.19 kB
// SPDX-License-Identifier: Apache-2.0 import { describe, it } from 'mocha'; import { expect } from 'chai'; import { Flags as flags } from '../../../src/commands/flags.js'; import { accountCreationShouldSucceed, balanceQueryShouldSucceed } from '../../test-utility.js'; import { Duration } from '../../../src/core/time/duration.js'; import { NodeDestroyTest } from './tests/node-destroy-test.js'; import { main } from '../../../src/index.js'; export function testSeparateNodeDelete(argv, bootstrapResp, namespace) { const nodeAlias = 'node1'; argv.setArg(flags.nodeAliasesUnparsed, 'node1,node2,node3'); argv.setArg(flags.nodeAlias, nodeAlias); const temporaryDirectory = 'contextDir'; const argvPrepare = argv.clone(); argvPrepare.setArg(flags.outputDir, temporaryDirectory); const argvExecute = argv.clone(); argvExecute.setArg(flags.inputDir, temporaryDirectory); const { opts: { k8Factory, accountManager, remoteConfig, logger }, } = bootstrapResp; describe('Node delete via separated commands', async () => { it('should delete a node from the network successfully', async () => { await main(NodeDestroyTest.soloNodeDeletePrepareArgv(argv.getArg(flags.deployment), temporaryDirectory, nodeAlias)); await main(NodeDestroyTest.soloNodeDeleteSubmitArgv(argv.getArg(flags.deployment), temporaryDirectory, nodeAlias)); await main(NodeDestroyTest.soloNodeDeleteExecuteArgv(argv.getArg(flags.deployment), temporaryDirectory, nodeAlias, argv.getArg(flags.cacheDir))); await accountManager.close(); }).timeout(Duration.ofMinutes(10).toMillis()); balanceQueryShouldSucceed(accountManager, namespace, remoteConfig, logger, nodeAlias); accountCreationShouldSucceed(accountManager, namespace, remoteConfig, logger, nodeAlias); it('deleted consensus node should not be running', async () => { const pods = await k8Factory.default().pods().list(namespace, ['solo.hedera.com/type=network-node']); expect(pods.length).to.equal(2); }).timeout(Duration.ofMinutes(10).toMillis()); }); } //# sourceMappingURL=separate-node-destroy.test.js.map