mssql-connection-string
Version:
Module to parse MS SQL Server connection string
71 lines (58 loc) • 2.81 kB
JavaScript
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);
});
});