@@ -1511,58 +1511,84 @@ 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
15421555 test ( 'getEnv("clickhouseCompression")' , ( ) => {
1543- process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION = 'default1 ' ;
1544- process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION = 'postgres1 ' ;
1545- process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION = 'wrong1 ' ;
1546- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( 'default1' ) ;
1547- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( 'postgres1' ) ;
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 ) ;
15481561 expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
15491562 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15501563 ) ;
15511564
1552- process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION = 'default2' ;
1553- process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION = 'postgres2' ;
1554- process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION = 'wrong2' ;
1555- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( 'default2' ) ;
1556- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( 'postgres2' ) ;
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+ ) ;
15571583 expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
15581584 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15591585 ) ;
15601586
15611587 delete process . env . CUBEJS_DB_CLICKHOUSE_COMPRESSION ;
15621588 delete process . env . CUBEJS_DS_POSTGRES_DB_CLICKHOUSE_COMPRESSION ;
15631589 delete process . env . CUBEJS_DS_WRONG_DB_CLICKHOUSE_COMPRESSION ;
1564- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toBeUndefined ( ) ;
1565- expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toBeUndefined ( ) ;
1590+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'default' } ) ) . toEqual ( false ) ;
1591+ expect ( getEnv ( 'clickhouseCompression' , { dataSource : 'postgres' } ) ) . toEqual ( false ) ;
15661592 expect ( ( ) => getEnv ( 'clickhouseCompression' , { dataSource : 'wrong' } ) ) . toThrow (
15671593 'The wrong data source is missing in the declared CUBEJS_DATASOURCES.'
15681594 ) ;
0 commit comments