Skip to content

Commit

Permalink
update E2E testing to include buckets
Browse files Browse the repository at this point in the history
  • Loading branch information
Akopti8 committed May 15, 2024
1 parent dd72821 commit ec25adb
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 15 deletions.
20 changes: 18 additions & 2 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,19 @@ jobs:
echo AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} >> .env
echo AWS_DEFAULT_REGION=${{ secrets.AWS_DEFAULT_REGION }} >> .env
echo S3_BUCKET=${{ secrets.S3_BUCKET }} >> .env
- name: 'Create .env.json file'
run: |
cat <<EOF > .env.json
{
"accounts": [
{
"AWS_ACCESS_KEY_ID": "${{ secrets.AWS_ACCESS_KEY_ID }}",
"AWS_SECRET_ACCESS_KEY": "${{ secrets.AWS_SECRET_ACCESS_KEY }}"
}
],
"bucket_allow_list": ["ffrd-pilot", "ffrd-trinity", "${{ secrets.S3_BUCKET }}"]
}
EOF
- name: Build the docker-compose stack
run: docker-compose build

Expand All @@ -44,9 +56,13 @@ jobs:
sleep 50s
docker logs mcat-ras-newman
- name: Clean up .env.json
if: always()
run: rm -f .env.json

- name: Check Newman Exit Code
run: |
if [ $(docker inspect mcat-ras-newman --format='{{.State.ExitCode}}') -ne 0 ]
if [ $(docker inspect mcat-ras-newman --format='{{.State.ExitCode}}') -ne 0 ]
then
echo "Newman failed."
exit 1
Expand Down
6 changes: 5 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,14 @@ services:
entrypoint: [ "" ]
command: >
sh -c "sleep 30s &&
newman run /app/testing/postman_collection.json --env-var "url=api:5600""
newman run /app/testing/postman_collection.json
--env-var url=api:5600
--env-var bucket=${S3_BUCKET}"
volumes:
- ./testing:/app/testing
depends_on:
- "api"
environment:
- S3_BUCKET=${S3_BUCKET}
networks:
- app_network
55 changes: 43 additions & 12 deletions testing/postman_collection.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
{
"info": {
"_postman_id": "d3145bb8-85d0-4989-bc2f-064b2c02a658",
"_postman_id": "776e55f5-e919-42df-b84f-1a00301abbf8",
"name": "mcat-ras-testing",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "14419355"
"_exporter_id": "18773467",
"_collection_link": "https://universal-comet-524706.postman.co/workspace/Dewberry~fe115dcb-2f48-4ca3-a618-e462c6ac4255/collection/18773467-776e55f5-e919-42df-b84f-1a00301abbf8?action=share&source=collection_link&creator=18773467"
},
"item": [
{
Expand Down Expand Up @@ -66,15 +67,16 @@
" pm.expect(valLen).to.eql(141);\r",
"});"
],
"type": "text/javascript"
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/BaldEagleDamBrk.prj",
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/BaldEagleDamBrk.prj&bucket={{bucket}}",
"protocol": "http",
"host": [
"{{url}}"
Expand All @@ -86,6 +88,10 @@
{
"key": "definition_file",
"value": "mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/BaldEagleDamBrk.prj"
},
{
"key": "bucket",
"value": "{{bucket}}"
}
]
}
Expand Down Expand Up @@ -134,15 +140,16 @@
" pm.response.to.not.have.jsonBody(\"error\");\r",
"});"
],
"type": "text/javascript"
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/mocked-data/bare-minimum-project/BaldEagleDamBrk.prj",
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/mocked-data/bare-minimum-project/BaldEagleDamBrk.prj&bucket={{bucket}}",
"protocol": "http",
"host": [
"{{url}}"
Expand All @@ -154,6 +161,10 @@
{
"key": "definition_file",
"value": "mcat-ras-testing/mocked-data/bare-minimum-project/BaldEagleDamBrk.prj"
},
{
"key": "bucket",
"value": "{{bucket}}"
}
]
}
Expand All @@ -171,15 +182,16 @@
" pm.expect(pm.response.json()).to.eql({});\r",
"});"
],
"type": "text/javascript"
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/mocked-data/no-flow-file/BaldEagleDamBrk.prj",
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/mocked-data/no-flow-file/BaldEagleDamBrk.prj&bucket={{bucket}}",
"protocol": "http",
"host": [
"{{url}}"
Expand All @@ -191,6 +203,10 @@
{
"key": "definition_file",
"value": "mcat-ras-testing/mocked-data/no-flow-file/BaldEagleDamBrk.prj"
},
{
"key": "bucket",
"value": "{{bucket}}"
}
]
}
Expand Down Expand Up @@ -240,15 +256,16 @@
"\r",
""
],
"type": "text/javascript"
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/Example_Projects/not-exist.prj",
"raw": "http://{{url}}/forcingdata?definition_file=mcat-ras-testing/Example_Projects/not-exist.prj&bucket={{bucket}}",
"protocol": "http",
"host": [
"{{url}}"
Expand All @@ -260,6 +277,10 @@
{
"key": "definition_file",
"value": "mcat-ras-testing/Example_Projects/not-exist.prj"
},
{
"key": "bucket",
"value": "{{bucket}}"
}
]
}
Expand Down Expand Up @@ -330,15 +351,16 @@
"});\r",
""
],
"type": "text/javascript"
"type": "text/javascript",
"packages": {}
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://{{url}}/isamodel?definition_file=mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/GISData/MainChannelBanks.prj",
"raw": "http://{{url}}/isamodel?definition_file=mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/GISData/MainChannelBanks.prj&bucket={{bucket}}",
"protocol": "http",
"host": [
"{{url}}"
Expand All @@ -350,6 +372,10 @@
{
"key": "definition_file",
"value": "mcat-ras-testing/Example_Projects/2D Unsteady Flow Hydraulics/BaldEagleCrkMulti2D/GISData/MainChannelBanks.prj"
},
{
"key": "bucket",
"value": "{{bucket}}"
}
]
}
Expand Down Expand Up @@ -389,6 +415,11 @@
"key": "url",
"value": "localhost:5600",
"type": "string"
},
{
"key": "bucket",
"value": "",
"type": "string"
}
]
}

0 comments on commit ec25adb

Please sign in to comment.