@@ -1511,34 +1511,89 @@ describe('Multiple datasources', () => {
15111511 } ) ;
15121512
15131513 test ( 'getEnv("clickhouseReadOnly")' , ( ) => {
1514- process . env . CUBEJS_DB_CLICKHOUSE_READONLY = 'default1 ' ;
1515- process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY = 'postgres1 ' ;
1516- process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY = 'wrong1 ' ;
1517- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toEqual ( 'default1' ) ;
1518- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toEqual ( 'postgres1' ) ;
1514+ process . env . CUBEJS_DB_CLICKHOUSE_READONLY = 'true ' ;
1515+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY = 'true ' ;
1516+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY = 'true ' ;
1517+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toEqual ( true ) ;
1518+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toEqual ( true ) ;
15191519 expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'wrong' } ) ) . toThrow (
15201520 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15211521 ) ;
15221522
1523- process . env . CUBEJS_DB_CLICKHOUSE_READONLY = 'default2' ;
1524- process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY = 'postgres2' ;
1525- process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY = 'wrong2' ;
1526- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toEqual ( 'default2' ) ;
1527- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toEqual ( 'postgres2' ) ;
1523+ process . env . CUBEJS_DB_CLICKHOUSE_READONLY = 'false' ;
1524+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY = 'false' ;
1525+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY = 'false' ;
1526+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toEqual ( false ) ;
1527+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toEqual ( false ) ;
1528+ expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'wrong' } ) ) . toThrow (
1529+ 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
1530+ ) ;
1531+
1532+ process . env . CUBEJS_DB_CLICKHOUSE_READONLY = 'wrong' ;
1533+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY = 'wrong' ;
1534+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY = 'wrong' ;
1535+ expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toThrow (
1536+ 'env-var: "CUBEJS_DB_CLICKHOUSE_READONLY" should be either "true", "false", "TRUE", "FALSE", 1, or 0'
1537+ ) ;
1538+ expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toThrow (
1539+ 'env-var: "CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY" should be either "true", "false", "TRUE", "FALSE", 1, or 0'
1540+ ) ;
15281541 expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'wrong' } ) ) . toThrow (
15291542 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15301543 ) ;
15311544
15321545 delete process . env . CUBEJS_DB_CLICKHOUSE_READONLY ;
15331546 delete process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_READONLY ;
15341547 delete process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_READONLY ;
1535- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toBeUndefined ( ) ;
1536- expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toBeUndefined ( ) ;
1548+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'default' } ) ) . toEqual ( false ) ;
1549+ expect ( getEnv ( 'clickhouseReadOnly' , { dataSource : 'postgres' } ) ) . toEqual ( false ) ;
15371550 expect ( ( ) => getEnv ( 'clickhouseReadOnly' , { dataSource : 'wrong' } ) ) . toThrow (
15381551 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15391552 ) ;
15401553 } ) ;
15411554
1555+ test ( 'getEnv("clickhouseCompression")' , ( ) => {
1556+ process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION = 'true' ;
1557+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION = 'true' ;
1558+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION = 'true' ;
1559+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( true ) ;
1560+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( true ) ;
1561+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
1562+ 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
1563+ ) ;
1564+
1565+ process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION = 'false' ;
1566+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION = 'false' ;
1567+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION = 'false' ;
1568+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( false ) ;
1569+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( false ) ;
1570+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
1571+ 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
1572+ ) ;
1573+
1574+ process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION = 'wrong' ;
1575+ process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION = 'wrong' ;
1576+ process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION = 'wrong' ;
1577+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toThrow (
1578+ 'env-var: "CUBEJS_DB_CLICKHOUSE_COMPRESSION" should be either "true", "false", "TRUE", "FALSE", 1, or 0'
1579+ ) ;
1580+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toThrow (
1581+ 'env-var: "CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION" should be either "true", "false", "TRUE", "FALSE", 1, or 0'
1582+ ) ;
1583+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
1584+ 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
1585+ ) ;
1586+
1587+ delete process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION ;
1588+ delete process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION ;
1589+ delete process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION ;
1590+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( false ) ;
1591+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( false ) ;
1592+ expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
1593+ 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
1594+ ) ;
1595+ } ) ;
1596+
15421597 test ( 'getEnv("elasticApiId")' , ( ) => {
15431598 process . env . CUBEJS_DB_ELASTIC_APIKEY_ID = 'default1' ;
15441599 process . env . CUBEJS_DS_POSTGRES_DB_ELASTIC_APIKEY_ID = 'postgres1' ;
0 commit comments