UNPKG

mssql-connection-string

Version:
71 lines (58 loc) 2.81 kB
const expect = require('chai').expect; const parser = require('../src/mssql-connection-string'); describe('#malformedConnectionString', () => { it('should allow missing port', () => { const connectionString = 'Data Source=tcp:database.com;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.not.throw(Error); }); it('should allow missing protocol', () => { const connectionString = 'Data Source=database.com,1433;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.not.throw(Error); }); it('should allow missing port and protocol', () => { const connectionString = 'Data Source=database.com;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.not.throw(Error); }); it('should find missing host with protocol', () => { const connectionString = 'Data Source=tcp:1433;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.throw(Error); }); it('should find missing host without protocol', () => { const connectionString = 'Data Source=1433;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.throw(Error); }); it('should find missing "Data Source"', () => { const connectionString = 'Data=tcp:database.com,1433;Initial Catalog=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.throw(Error); }); it('should find missing "User Id"', () => { const connectionString = 'Data Source=tcp:database.com,1433;Initial Catalog=numbers;User=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.throw(Error); }); it('should find missing "Initial Catalog"', () => { const connectionString = 'Data Source=tcp:database.com,1433;Initial=numbers;User Id=service@database.com;Password=fjsflregewbfldsfhsew3;'; expect(() => { parser(connectionString); }).to.throw(Error); }); it('should find missing "Password"', () => { const connectionString = 'Data Source=tcp:database.com,1433;Initial Catalog=numbers;User Id=service@database.com;'; expect(() => { parser(connectionString); }).to.throw(Error); }); });