@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
34 lines • 2.19 kB
JavaScript
// 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