Skip to content

Commit 28590e2

Browse files
author
Thomas Schmidt
committed
Use chdb package to mock clickhouse connection
1 parent e61ad8d commit 28590e2

28 files changed

+295
-657
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515

1616
### Changed
1717

18+
### Fixed
19+
20+
## [0.5.1]
21+
22+
**Full Changelog**: https://github.com/DeepLcom/sql-mock/compare/v0.5.0...v0.5.1
23+
24+
### Added
25+
26+
### Changed
27+
* Use chdb to fully mock the Clickhouse connection
28+
29+
1830
### Fixed
1931
* Fixed generation of CTE names from references with hyphens
2032

docs/_sources/usage/clickhouse/settings.md.txt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,5 @@
44

55
# Settings
66

7-
In order to use SQL Mock with Clickhouse, you need to provide the following environment variables when you run tests:
8-
* `SQL_MOCK_CLICKHOUSE_HOST`: Host of your Clickhouse instance
9-
* `SQL_MOCK_CLICKHOUSE_USER`: User you want to use for the connection
10-
* `SQL_MOCK_CLICKHOUSE_PASSWORD`: Password of your user
11-
* `SQL_MOCK_CLICKHOUSE_PORT`: Port of your Clickhouse instance
12-
13-
Having those environment variables enables SQL Mock to connect to your Clickhouse instance.
7+
For Clickhouse, we fully mock the database using [chdb](https://github.com/chdb-io/chdb).
8+
No additional settings are needed at the moment.

docs/genindex.html

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -388,12 +388,8 @@ <h2 id="H">H</h2>
388388
</li>
389389
</ul></td>
390390
<td style="width: 33%; vertical-align: top;"><ul>
391-
<li><a href="sql_mock.clickhouse.html#sql_mock.clickhouse.settings.ClickHouseSettings.host">host (sql_mock.clickhouse.settings.ClickHouseSettings attribute)</a>
392-
393-
<ul>
394-
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.host">(sql_mock.redshift.settings.RedshiftSettings attribute)</a>
391+
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.host">host (sql_mock.redshift.settings.RedshiftSettings attribute)</a>
395392
</li>
396-
</ul></li>
397393
</ul></td>
398394
</tr></table>
399395

@@ -533,22 +529,16 @@ <h2 id="O">O</h2>
533529
<h2 id="P">P</h2>
534530
<table style="width: 100%" class="indextable genindextable"><tr>
535531
<td style="width: 33%; vertical-align: top;"><ul>
536-
<li><a href="sql_mock.clickhouse.html#sql_mock.clickhouse.settings.ClickHouseSettings.password">password (sql_mock.clickhouse.settings.ClickHouseSettings attribute)</a>
532+
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.password">password (sql_mock.redshift.settings.RedshiftSettings attribute)</a>
537533

538534
<ul>
539-
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.password">(sql_mock.redshift.settings.RedshiftSettings attribute)</a>
540-
</li>
541535
<li><a href="sql_mock.snowflake.html#sql_mock.snowflake.settings.SnowflakeSettings.password">(sql_mock.snowflake.settings.SnowflakeSettings attribute)</a>
542536
</li>
543537
</ul></li>
544538
</ul></td>
545539
<td style="width: 33%; vertical-align: top;"><ul>
546-
<li><a href="sql_mock.clickhouse.html#sql_mock.clickhouse.settings.ClickHouseSettings.port">port (sql_mock.clickhouse.settings.ClickHouseSettings attribute)</a>
547-
548-
<ul>
549-
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.port">(sql_mock.redshift.settings.RedshiftSettings attribute)</a>
540+
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.port">port (sql_mock.redshift.settings.RedshiftSettings attribute)</a>
550541
</li>
551-
</ul></li>
552542
</ul></td>
553543
</tr></table>
554544

@@ -806,11 +796,9 @@ <h2 id="U">U</h2>
806796
</ul></li>
807797
</ul></td>
808798
<td style="width: 33%; vertical-align: top;"><ul>
809-
<li><a href="sql_mock.clickhouse.html#sql_mock.clickhouse.settings.ClickHouseSettings.user">user (sql_mock.clickhouse.settings.ClickHouseSettings attribute)</a>
799+
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.user">user (sql_mock.redshift.settings.RedshiftSettings attribute)</a>
810800

811801
<ul>
812-
<li><a href="sql_mock.redshift.html#sql_mock.redshift.settings.RedshiftSettings.user">(sql_mock.redshift.settings.RedshiftSettings attribute)</a>
813-
</li>
814802
<li><a href="sql_mock.snowflake.html#sql_mock.snowflake.settings.SnowflakeSettings.user">(sql_mock.snowflake.settings.SnowflakeSettings attribute)</a>
815803
</li>
816804
</ul></li>

docs/getting_started/quickstart.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
<p class="caption" role="heading"><span class="caption-text">Basic Usage</span></p>
5353
<ul>
5454
<li class="toctree-l1"><a class="reference internal" href="../usage/defining_table_mocks.html">Defining table mocks</a></li>
55-
<li class="toctree-l1"><a class="reference internal" href="../usage/dbt.html">Use with dbt</a></li>
55+
<li class="toctree-l1"><a class="reference internal" href="../usage/dbt.html">Enhanced SQLMock with dbt Integration Guide</a></li>
5656
<li class="toctree-l1"><a class="reference internal" href="../usage/your_sql_query_to_test.html">Your SQL query to test</a></li>
5757
<li class="toctree-l1"><a class="reference internal" href="../usage/result_assertion.html">Result assertion</a></li>
5858
<li class="toctree-l1"><a class="reference internal" href="../usage/default_values.html">Default values</a></li>
@@ -62,7 +62,6 @@
6262
<ul>
6363
<li class="toctree-l1"><a class="reference internal" href="../usage/bigquery/index.html">BigQuery</a></li>
6464
<li class="toctree-l1"><a class="reference internal" href="../usage/clickhouse/index.html">Clickhouse</a></li>
65-
<li class="toctree-l1"><a class="reference internal" href="../usage/redshift/index.html">Redshift</a></li>
6665
</ul>
6766
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
6867
<ul>

docs/objects.inv

-23 Bytes
Binary file not shown.

docs/robots.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<p class="caption" role="heading"><span class="caption-text">Basic Usage</span></p>
5151
<ul>
5252
<li class="toctree-l1"><a class="reference internal" href="usage/defining_table_mocks.html">Defining table mocks</a></li>
53-
<li class="toctree-l1"><a class="reference internal" href="usage/dbt.html">Use with dbt</a></li>
53+
<li class="toctree-l1"><a class="reference internal" href="usage/dbt.html">Enhanced SQLMock with dbt Integration Guide</a></li>
5454
<li class="toctree-l1"><a class="reference internal" href="usage/your_sql_query_to_test.html">Your SQL query to test</a></li>
5555
<li class="toctree-l1"><a class="reference internal" href="usage/result_assertion.html">Result assertion</a></li>
5656
<li class="toctree-l1"><a class="reference internal" href="usage/default_values.html">Default values</a></li>
@@ -60,7 +60,6 @@
6060
<ul>
6161
<li class="toctree-l1"><a class="reference internal" href="usage/bigquery/index.html">BigQuery</a></li>
6262
<li class="toctree-l1"><a class="reference internal" href="usage/clickhouse/index.html">Clickhouse</a></li>
63-
<li class="toctree-l1"><a class="reference internal" href="usage/redshift/index.html">Redshift</a></li>
6463
</ul>
6564
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
6665
<ul>

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version='1.0' encoding='utf-8'?>
2-
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://deeplcom.github.io/sql-mock/en/faq.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/getting_started/installation.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/modules.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.bigquery.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.clickhouse.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.redshift.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.snowflake.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/examples.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/settings.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/examples.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/settings.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/genindex.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/py-modindex.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/search.html</loc></url></urlset>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://deeplcom.github.io/sql-mock/en/faq.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/getting_started/installation.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/modules.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.bigquery.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.clickhouse.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.redshift.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/sql_mock.snowflake.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/clickhouse/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/clickhouse/settings.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/dbt.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/examples.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/redshift/settings.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/examples.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/index.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/usage/snowflake/settings.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/genindex.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/py-modindex.html</loc></url><url><loc>https://deeplcom.github.io/sql-mock/en/search.html</loc></url></urlset>

0 commit comments

Comments
 (0)