jet/tests
go-jet d86f14e665 Add support for strict scan.
If there are unused columns in query result set Query method panics.
2025-03-11 10:50:06 +01:00
..
dbconfig Add support for CockorachDB. 2022-05-05 13:01:42 +02:00
init Add retry for cockroachdb init to avoid a concurrency issue in CockroachDB, specifically a TransactionRetryError. 2024-10-29 11:53:38 +01:00
internal/utils Replace path package with filepath 2024-11-26 15:40:34 +06:00
mysql Remove QueryJson statements method to avoid potential misuse. 2025-03-09 17:46:34 +01:00
postgres Add support for strict scan. 2025-03-11 10:50:06 +01:00
sqlite Revert go version change and mariadb. 2025-03-09 18:22:31 +01:00
testdata@b0ff9d75f2 mysql set traditional sql mode 2025-03-01 20:06:54 +01:00
docker-compose.yaml Revert go version change and mariadb. 2025-03-09 18:22:31 +01:00
Makefile DefaultColumns() helper on Table 2025-02-06 09:34:22 +01:00
Readme.md Update circle.ci 2021-12-19 18:25:55 +01:00

Integration tests

This folder contains integration tests intended to test jet generator, statements and query result mapping with a running database.

How to run tests?

Before we can run tests, we need to set up and initialize test databases. To simplify the process there is a Makefile with a list of helper commands.

# We first need to checkout testdata from separate repository into git submodule,
# then download docker image for each of the databases listed in docker-compose.yaml file, and 
# finally run and initialize databases with downloaded test data.
# Note that on the first run this command might take a couple of minutes.
make setup

# When databases are ready, we can generate sql builder and model types for each of the test databases
make jet-gen-all

Then we can run the tests the usual way:

go test -v ./...

To removes test containers, volumes, and images:

make cleanup