Files
query-orchestration/internal/cognitoauth/cognitotest
jay brown 0088420a3b docs
2025-04-29 14:09:33 -07:00
..
2025-04-29 11:12:12 -07:00
2025-04-28 12:54:05 -07:00
2025-04-28 12:54:05 -07:00
2025-04-29 14:09:33 -07:00
2025-04-28 12:54:05 -07:00

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 scrath container.

To run the tests just run ./test.sh from this directory.

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