Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Name Last commit Last update
..
src
README.md
pom.xml

IBM's backend for legal

A note about authentication and entitlements

OAuth2 JWT token authentication is now enforced

A note about publishing legal tag changes

This is not implemented yet, the Bean that takes the pubsub requests is a Mock. However, since we are using cloudant, we could keep it that way and leverage cloudant's change stream

Testing

For testing a Cloudant instance is needed. Once you have a cloudant instance in IBMCloud, download the credentials JSON somewhere, and point the IBM_CREDENTIALS_FILE environment variable to it:

$> export IBM_CREDENTIALS_FILE=/path/to/credentials.json

Running the unit tests

To run the unit tests, go to provider/legal-ibm and run:

$> mvn test

Running the acceptance tests

For this it ideal to open another terminal with the IBM_CREDENTIALS_FILE variable set also.

In one terminal go to testing/legal-test-ibm and run:

$> setup_acceptance.sh
$> run_service.sh

In the other, also go to testing/legal-test-ibm and run:

$> run_tests.sh

To delete the test databases, just run:

$> teardown_acceptance.sh