daml/BAZEL-oracle.md
2021-07-09 14:14:03 +02:00

1.1 KiB

Running tests against an Oracle database

Certain integration tests use Oracle as a DBMS for certain components (e.g. the JSON API).

These tests are executed separately on CI and you can see an up-to-date list of them in the CI configuration.

In order to execute them locally, the repository has a couple of conveniences:

  • dev-env automatically sets up the environment variables
    • ORACLE_USERNAME to system
    • ORACLE_PWD to hunter2
    • ORACLE_PORT to 1521
  • bazel.rc includes the oracle configuration key that leverages the environment variables mentioned above

This means that once you have an Oracle database running locally with the proper credentials and using the proper port, you can run tests that require Oracle as in the following example:

bazel test --config=oracle //ledger-service/http-json-oracle/...

Running an Oracle database locally

If you have the necessary authorization, you can use the same process followed on CI to run Oracle.

Find the Oracle test job on the CI configuration and run the commands that pull and run the Oracle database Docker image.