sql-source-control-follow
Version:
Simple CLI for getting SQL into source control systems.
66 lines • 2.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var connection_1 = require("./connection");
describe('Connection class', function () {
var name = 'dev';
var server = 'localhost';
var port = 1433;
var database = 'awesome-db';
var user = 'example';
var password = 'qwerty';
describe('loadFromString method', function () {
it('should hydrate from string (format #1)', function () {
var str = "server=" + server + ";database=" + database + ";uid=" + user + ";password=" + password + ";";
var conn = new connection_1.default();
conn.loadFromString(name, str);
expect(conn.name).toEqual(name);
expect(conn.server).toEqual(server);
expect(conn.port).toBeUndefined();
expect(conn.database).toEqual(database);
expect(conn.user).toEqual(user);
expect(conn.password).toEqual(password);
});
it('should hydrate from string (format #2)', function () {
var str = "server=" + server + ";database=" + database + ";uid=" + user + ";pwd=" + password + ";";
var conn = new connection_1.default();
conn.loadFromString(name, str);
expect(conn.name).toEqual(name);
expect(conn.server).toEqual(server);
expect(conn.port).toEqual(undefined);
expect(conn.database).toEqual(database);
expect(conn.user).toEqual(user);
expect(conn.password).toEqual(password);
});
it('should hydrate from string with port', function () {
var str = "server=" + server + "," + port + ";database=" + database + ";uid=" + user + ";password=" + password + ";";
var conn = new connection_1.default();
conn.loadFromString(name, str);
expect(conn.name).toEqual(name);
expect(conn.server).toEqual(server);
expect(conn.port).toEqual(port);
expect(conn.database).toEqual(database);
expect(conn.user).toEqual(user);
expect(conn.password).toEqual(password);
});
});
describe('loadFromObject method', function () {
it('should hydrate from object', function () {
var conn = new connection_1.default();
conn.loadFromObject({
name: name,
server: server,
port: port,
database: database,
user: user,
password: password
});
expect(conn.name).toEqual(name);
expect(conn.server).toEqual(server);
expect(conn.port).toEqual(port);
expect(conn.database).toEqual(database);
expect(conn.user).toEqual(user);
expect(conn.password).toEqual(password);
});
});
});
//# sourceMappingURL=connection.spec.js.map