Files
query-orchestration/internal/cognitoauth/cognitotest/readme.md
T
Jay Brown 6dccf494f8 Merged in feature/permit-policy-cleanup (pull request #210)
cleanup permit policies and correct documentation

* docs

* policy cleanup

* refactor

* Merge remote-tracking branch 'origin/feature/permit-policy-cleanup' into feature/permit-policy-cleanup

* docs and edits
2026-02-19 20:22:59 +00:00

2.2 KiB

Cognitotest sub module

This is a completely seperate submodule just for end to end testing of the cognito authentication libraries.

This submodule is not vendored.

The chromedp library used by this module requires Chrome/Chromium to be properly installed. It's not enough to simply add the Go package - you need the actual browser binaries and their dependencies.

This is why this module must not pollute the top level modules go.mod. If it did, then all of the docker containers for this entire project would have to have a massive amount of chrome dependencies added instead of just being able to run on a scratch container.

To run the tests just run ./test.sh from this directory. Also the local permit.io pdp must also be running.
This can be started by running demo.sh in /cmd/auth_related/permit_test/permit.harness

Obtaining a reusable JWT token

If you observe the log output of running test.sh and look for msg="Raw Access Token" token= xxx... You can copy that token value and reuse it until it expires which by default is one hour after the creation of the token.

It will look like this example (actual token) msg="Raw Access Token" token=eyJraWQiOiJVMFwvbW04QXJUN1FWMDZMRThjdjRqaUk5eEpSaG1Zak1PbTYzNHRPemhFZz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJlMTJiYjUxMC0zMGUxLTcwNjItYTY5YS1jYTdmM2YzOGQ4MGUiLCJjb2duaXRvOmdyb3VwcyI6WyJ1cGxvYWRlcnMiLCJxdWVyeWJ1aWxkZXJzIl0sImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC51cy1lYXN0LTIuYW1hem9uYXdzLmNvbVwvdXMtZWFzdC0yXzF5NnBvOHJSOCIsInZlcnNpb24iOjIsImNsaWVudF9pZCI6IjU1MmNxa2YzNjQwdDM5bmNlaGttZ3BjZTMxIiwib3JpZ2luX2p0aSI6IjdkZmM2MjU4LWU5MzMtNDY0NS1iMmQzLThkYjhiZWZhYTU1NCIsImV2ZW50X2lkIjoiZDY5M2Q3MjEtZmI5MS00ZmRkLWEyZWQtMTY2ZTNiODlkMTVjIiwidG9rZW5fdXNlIjoiYWNjZXNzIiwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBlbWFpbCIsImF1dGhfdGltZSI6MTc0NTk2MDQyNCwiZXhwIjoxNzQ1OTY0MDI0LCJpYXQiOjE3NDU5NjA0MjQsImp0aSI6ImRlNWI3ZWFkLWM3N2QtNGFhMC1iNjFhLTRiOGRkMWQxMWMwZiIsInVzZXJuYW1lIjoidGVzdHVzZXIifQ.vKoYwdfk3Y0NSdghB0XggtqFL0aJJneg9pZ0MgoPOPO8NH2zvuxZ0V59aLcDXd9MnEFKqH2XDUmqiX-Ff7ufT63wM_Zvy3QkRZOPRG0nVMNI2Yk5UwX0It5pnGix2JY7B032M0kFkQAtx7w_QWjCS6poW3Um0ihCGOWadegAkr9EYYfhje-oWMESKXOX5KM7Pqzn7lBgxRFhTeNLAaVDXqLDXKwaAy7O0JAei6dsehQyP7usgUC40hr28T4-2hB3ibDCanK7N4xnhbLjSq2G9Yd-AW_jH7oA8ZIcS7o-JC6wLiM3KVV7h6bYUw9dQ13mVXtPZVuvst_X2gYp6xsztg