@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
25 lines • 1.26 kB
JavaScript
/**
* SPDX-License-Identifier: Apache-2.0
*/
import { expect } from 'chai';
import { NamespaceName } from '../../../../src/core/kube/resources/namespace/namespace_name.js';
import { NamespaceNameInvalidError } from '../../../../src/core/kube/errors/namespace_name_invalid_error.js';
describe('Namespace Name', () => {
it('should throw an error if namespace is not valid', () => {
const namespaceName = 'node=/invalid/path';
expect(() => NamespaceName.of(namespaceName)).to.throw(NamespaceNameInvalidError, NamespaceNameInvalidError.NAMESPACE_NAME_INVALID(namespaceName));
});
it('should match a NamespaceName', () => {
const namespaceName = 'valid-namespace';
const namespace = NamespaceName.of(namespaceName);
const namespaces = [namespace];
expect(namespaces.some(ns => ns.equals(NamespaceName.of(namespaceName)))).to.be.true;
});
it('should not match a NamespaceName', () => {
const namespaceName = 'valid-namespace';
const namespace = NamespaceName.of(namespaceName);
const namespaces = [namespace];
expect(namespaces.some(ns => ns.equals(NamespaceName.of('invalid-namespace')))).to.be.false;
});
});
//# sourceMappingURL=namespace_name.test.js.map