UNPKG

mira

Version:

NearForm Accelerator for Cloud Native Serverless AWS

108 lines 6.72 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const validators = __importStar(require("./validators")); describe('Validators', () => { it('isValidAwsAccountId', async () => { expect(validators.isValidAwsAccountId('123456789012')).toBeTruthy(); expect(validators.isValidAwsAccountId('000000000000')).toBeTruthy(); expect(validators.isValidAwsAccountId('')).toBeFalsy(); expect(validators.isValidAwsAccountId('12345678901')).toBeFalsy(); expect(validators.isValidAwsAccountId('1234567890123')).toBeFalsy(); }); it('isValidAwsAccountIdList', async () => { expect(validators.isValidAwsAccountIdList('123456789012')).toBeTruthy(); expect(validators.isValidAwsAccountIdList('123456789012,000000000000')).toBeTruthy(); expect(validators.isValidAwsAccountIdList('')).toBeFalsy(); expect(validators.isValidAwsAccountIdList('12345678901')).toBeFalsy(); expect(validators.isValidAwsAccountIdList('1234567890123')).toBeFalsy(); expect(validators.isValidAwsAccountIdList('123456789012,')).toBeFalsy(); expect(validators.isValidAwsAccountIdList('1234567890123,000000000000')).toBeFalsy(); }); it('isValidAwsHostedZoneId', async () => { expect(validators.isValidAwsHostedZoneId('ZABCDEF1234567')).toBeTruthy(); expect(validators.isValidAwsHostedZoneId('')).toBeFalsy(); expect(validators.isValidAwsHostedZoneId('ZABCDEF123456ZABCDEF123456ZABCDEF123456')).toBeFalsy(); }); it('isValidBaseDomain', async () => { expect(validators.isValidBaseDomain('a.co')).toBeTruthy(); expect(validators.isValidBaseDomain('ab.com')).toBeTruthy(); expect(validators.isValidBaseDomain('')).toBeFalsy(); expect(validators.isValidBaseDomain('.c')).toBeFalsy(); expect(validators.isValidBaseDomain('.co')).toBeFalsy(); expect(validators.isValidBaseDomain('a.c')).toBeFalsy(); expect(validators.isValidBaseDomain('a.b.co')).toBeFalsy(); }); it('isValidDomain', async () => { expect(validators.isValidDomain('a.co')).toBeTruthy(); expect(validators.isValidDomain('ab.com')).toBeTruthy(); expect(validators.isValidDomain('b.a.co')).toBeTruthy(); expect(validators.isValidDomain('c.ab.com')).toBeTruthy(); expect(validators.isValidDomain('')).toBeFalsy(); expect(validators.isValidDomain('.c')).toBeFalsy(); expect(validators.isValidDomain('.co')).toBeFalsy(); expect(validators.isValidDomain('a.c')).toBeFalsy(); }); it('isValidGitBranchName', async () => { expect(await validators.isValidGitBranchName('')).toBeFalsy(); expect(await validators.isValidGitBranchName(' ')).toBeFalsy(); expect(await validators.isValidGitBranchName('value')).toBeTruthy(); }); it('isValidEnvironmentNameList', async () => { expect(validators.isValidEnvironmentNameList('ab')).toBeTruthy(); expect(validators.isValidEnvironmentNameList('a1')).toBeTruthy(); expect(validators.isValidEnvironmentNameList('ab,cd')).toBeTruthy(); expect(validators.isValidEnvironmentNameList('a1,B2')).toBeTruthy(); expect(validators.isValidEnvironmentNameList('')).toBeFalsy(); expect(validators.isValidEnvironmentNameList('12')).toBeFalsy(); expect(validators.isValidEnvironmentNameList('a,b')).toBeFalsy(); expect(validators.isValidEnvironmentNameList('ab ,cd')).toBeFalsy(); expect(validators.isValidEnvironmentNameList('ab, cd')).toBeFalsy(); }); it('isValidSshRsaPublicKey', async () => { expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA0')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA0=')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA0==')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA0===')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDarLg8uPkfeT+0BvNYuUYT' + 'Y8/j78dR13JCf0mgKrnI1vRdyPwj40fInztdBZho+tB/i1/q70uV0lmpFBe3' + 'c2gyrXE7l5cWPgDXBOskxARz/PRBFxvPXIhEUplMAEgvcoRjmBDfzL0xDwTD' + 'ao90lP4uzKhir0Y9+x/0sD4fxwsMOWd5/sa+xTpadYjiZW66xgRLcJKEy+NQ' + '6B5DGVuKdgPNr2UsvD9NQVM/UG60O2gKf1MYb1WZaN/y2aD096OmFBCnpyxZ' + 'mA0W2R4NIB6nGsTi4xCWrE9o0E6njO7vctMWaS0RbhAco2mEyo10vZg7ryDR' + '6Ho5kzJKLzoXJFInOvjB')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA0 some comment $%@')).toBeTruthy(); expect(validators.isValidSshRsaPublicKey('')).toBeFalsy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAA')).toBeFalsy(); expect(validators.isValidSshRsaPublicKey('ssh-rsa AAAA')).toBeFalsy(); }); it('isValidAwsSecretsManagerArn', async () => { expect(validators.isValidAwsSecretsManagerArn('arn:aws:secretsmanager:eu-west-1:123456789012:secret:a')).toBeTruthy(); expect(validators.isValidAwsSecretsManagerArn('')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('::secretsmanager:eu-west-1:123456789012:secret:a')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('arn::secretsmanager:eu-west-1:123456789012:secret:a')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('arn:aws::eu-west-1:123456789012:secret:a')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('arn:aws:secretsmanager::123456789012:secret:a')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('arn:aws:secretsmanager:eu-west-1:123456789012::a')).toBeFalsy(); expect(validators.isValidAwsSecretsManagerArn('arn:aws:secretsmanager:eu-west-1:123456789012:secret:')).toBeFalsy(); }); }); //# sourceMappingURL=validators.test.js.map