* Share test certificates This is primarily an attempt at making sure my contribution stats remain negative but I think it’s a nice cleanup. The only difference in the certs used by daml-helper which are now used everywhere is that they use a different CN for the CA and the server. This is required to make openssl happy (which is used by the daml-helper). changelog_begin changelog_end * Fix script and trigger tests
1.8 KiB
Navigator Testing Scenarios
The scenario(s) contained in this directory are useful to quickly spin up the sandbox and navigator from HEAD
and visually inspect the navigator UI or perform other tests.
As an example, assuming your current working directory is the project root, you can:
-
open a terminal
-
change your working directory to
navigator/backend/scenarios/rental
-
build the project
daml build
-
start the sandbox and run a scenario
bazel run --run_under="cd $PWD && " \ //ledger/sandbox:sandbox-binary -- --scenario Main:example dist/rental.dar
-
open another terminal
-
change your working directory to
navigator/backend/scenarios/rental
-
start the navigator
bazel run --run_under="cd $PWD && " \ //navigator/backend:navigator-binary -- server
-
open a browser
-
go to
localhost:4000
-
play around
Usage with TLS
If you want to use a secure channel (e.g.: to test against an authenticated sandbox), you can use the test certificates in //ledger/test-common/test-certificates
.
To use them, run the sandbox as follows:
bazel build //ledger/test-common/test-certificates
bazel run --run_under="cd $PWD && " \
//ledger/sandbox:sandbox-binary -- --scenario Main:example dist/rental.dar
--pem $PWD/bazel-bin/ledger/test-common/test-certificates/server.pem --crt $PWD/bazel-bin/ledger/test-common/test-certificates/server.crt --cacrt $PWD/bazel-bin/ledger/test-common/test-certificates/ca.crt
And run navigator as follows:
bazel run --run_under="cd $PWD && " \
//navigator/backend:navigator-binary -- server \
--pem $PWD/bazel-bin/ledger/test-common/test-certificates/client.pem --crt $PWD/bazel-bin/ledger/test-common/test-certificates/client.crt --cacrt $PWD/bazel-bin/ledger/test-common/test-certificates/ca.crt