mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 17:46:45 +00:00
44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
import { getConnectionOptions } from '../GenericFunctions';
|
|
|
|
describe('getConnectionOptions', () => {
|
|
const commonOptions = {
|
|
account: 'test-account',
|
|
database: 'test-database',
|
|
schema: 'test-schema',
|
|
warehouse: 'test-warehouse',
|
|
role: 'test-role',
|
|
clientSessionKeepAlive: true,
|
|
};
|
|
|
|
describe('should return connection options', () => {
|
|
it('with username and password for password authentication', () => {
|
|
const result = getConnectionOptions({
|
|
...commonOptions,
|
|
authentication: 'password',
|
|
username: 'test-username',
|
|
password: 'test-password',
|
|
});
|
|
|
|
expect(result).toEqual({
|
|
...commonOptions,
|
|
username: 'test-username',
|
|
password: 'test-password',
|
|
});
|
|
});
|
|
|
|
it('with private key for keyPair authentication', () => {
|
|
const result = getConnectionOptions({
|
|
...commonOptions,
|
|
authentication: 'keyPair',
|
|
privateKey: 'test-private-key',
|
|
});
|
|
|
|
expect(result).toEqual({
|
|
...commonOptions,
|
|
authenticator: 'SNOWFLAKE_JWT',
|
|
privateKey: 'test-private-key',
|
|
});
|
|
});
|
|
});
|
|
});
|