aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
26 lines • 4.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/order */
const version_range_1 = require("../../lib/util/version-range");
describe('rangeFromSemver', () => {
describe('bracket', () => {
test('valid', () => {
expect((0, version_range_1.rangeFromSemver)('1.2.3', 'bracket')).toEqual('1.2.3');
expect((0, version_range_1.rangeFromSemver)('^1.2.3', 'bracket')).toEqual('[1.2.3,2.0.0)');
});
});
describe('pep', () => {
test('valid', () => {
expect((0, version_range_1.rangeFromSemver)('1.2.3', 'pep')).toEqual('==1.2.3');
expect((0, version_range_1.rangeFromSemver)('^1.2.3', 'pep')).toEqual('>=1.2.3,<2.0.0');
});
});
test('invalid', () => {
expect(() => (0, version_range_1.rangeFromSemver)('1.2', 'bracket')).toThrow();
expect(() => (0, version_range_1.rangeFromSemver)('~1.2.3', 'bracket')).toThrow();
expect(() => (0, version_range_1.rangeFromSemver)('1.2.3-1.4.5', 'bracket')).toThrow();
expect(() => (0, version_range_1.rangeFromSemver)('>2.4.5', 'bracket')).toThrow();
expect(() => (0, version_range_1.rangeFromSemver)('2.*', 'bracket')).toThrow();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi1yYW5nZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidmVyc2lvbi1yYW5nZS50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUNBQWlDO0FBQ2pDLGdFQUErRDtBQUUvRCxRQUFRLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO0lBQy9CLFFBQVEsQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFO1FBQ3ZCLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFO1lBQ2pCLE1BQU0sQ0FBQyxJQUFBLCtCQUFlLEVBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzdELE1BQU0sQ0FBQyxJQUFBLCtCQUFlLEVBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3hFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxRQUFRLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRTtZQUNqQixNQUFNLENBQUMsSUFBQSwrQkFBZSxFQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUMzRCxNQUFNLENBQUMsSUFBQSwrQkFBZSxFQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3JFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFJLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRTtRQUNuQixNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSwrQkFBZSxFQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzFELE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFBLCtCQUFlLEVBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDN0QsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUEsK0JBQWUsRUFBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNsRSxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSwrQkFBZSxFQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzdELE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFBLCtCQUFlLEVBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDNUQsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9vcmRlciAqL1xuaW1wb3J0IHsgcmFuZ2VGcm9tU2VtdmVyIH0gZnJvbSAnLi4vLi4vbGliL3V0aWwvdmVyc2lvbi1yYW5nZSc7XG5cbmRlc2NyaWJlKCdyYW5nZUZyb21TZW12ZXInLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCdicmFja2V0JywgKCkgPT4ge1xuICAgIHRlc3QoJ3ZhbGlkJywgKCkgPT4ge1xuICAgICAgZXhwZWN0KHJhbmdlRnJvbVNlbXZlcignMS4yLjMnLCAnYnJhY2tldCcpKS50b0VxdWFsKCcxLjIuMycpO1xuICAgICAgZXhwZWN0KHJhbmdlRnJvbVNlbXZlcignXjEuMi4zJywgJ2JyYWNrZXQnKSkudG9FcXVhbCgnWzEuMi4zLDIuMC4wKScpO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZSgncGVwJywgKCkgPT4ge1xuICAgIHRlc3QoJ3ZhbGlkJywgKCkgPT4ge1xuICAgICAgZXhwZWN0KHJhbmdlRnJvbVNlbXZlcignMS4yLjMnLCAncGVwJykpLnRvRXF1YWwoJz09MS4yLjMnKTtcbiAgICAgIGV4cGVjdChyYW5nZUZyb21TZW12ZXIoJ14xLjIuMycsICdwZXAnKSkudG9FcXVhbCgnPj0xLjIuMyw8Mi4wLjAnKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgdGVzdCgnaW52YWxpZCcsICgpID0+IHtcbiAgICBleHBlY3QoKCkgPT4gcmFuZ2VGcm9tU2VtdmVyKCcxLjInLCAnYnJhY2tldCcpKS50b1Rocm93KCk7XG4gICAgZXhwZWN0KCgpID0+IHJhbmdlRnJvbVNlbXZlcignfjEuMi4zJywgJ2JyYWNrZXQnKSkudG9UaHJvdygpO1xuICAgIGV4cGVjdCgoKSA9PiByYW5nZUZyb21TZW12ZXIoJzEuMi4zLTEuNC41JywgJ2JyYWNrZXQnKSkudG9UaHJvdygpO1xuICAgIGV4cGVjdCgoKSA9PiByYW5nZUZyb21TZW12ZXIoJz4yLjQuNScsICdicmFja2V0JykpLnRvVGhyb3coKTtcbiAgICBleHBlY3QoKCkgPT4gcmFuZ2VGcm9tU2VtdmVyKCcyLionLCAnYnJhY2tldCcpKS50b1Rocm93KCk7XG4gIH0pO1xufSk7XG4iXX0=