Closed pjhill closed 2 months ago
I'm currently working my way through the DSVA repos I have access to - we have several set up for datadog analytics and configuration, so I believe it's a matter of finding the main Terraform file to get started with assessing the currently running Synthetics tests.
It looks like at least some of the API tests for Synthetics are based here: https://github.com/department-of-veterans-affairs/terraform-aws-lighthouse-datadog/blob/main/modules/api-http-synthetics-test/main.tf
At least some of the tests are kept here: https://github.com/department-of-veterans-affairs/devops/tree/master/terraform/environments/datadog
I've accounted for 25 of the 75 Synthetics tests explicitly flagged as api tests in the devops repo. My goal remains to locate the tests in our repos for closer consideration by the Product team. From there, we can adapt useful test scripts that already exist and engineer new scripts that fill out an appropriate level of test coverage for vets-api overall.
I'm now building out a doc here: https://vfs.atlassian.net/wiki/spaces/PPT/pages/3150118913/EKS+DataDog+test+coverage
So far, I have identified the following endpoint coverages, at least in part, within existing tests:
So that leaves us with these endpoint schemes that currently have zero test coverage: For v0 -
For v1 -
Reading through TF guidance here -- https://vfs.atlassian.net/wiki/spaces/OT/pages/2075721739/Terraform+Standard
I created a TestRail project here.
Per Isaac's analysis, I created stubs for --
We end up with a total of 42 possible endpoint tests.
Additional work about how to adapt the synthetics will be conducted under a new ticket next sprint. As a result of this ticket we discovered several potential issues with the testing technique we hope to use. We will be creating a spike/prototype of a parameterized synthetic before adapting all of them.
Description
In order to have immediate impact when the EKS cluster upgrade
vets-api
testing is ready to begin, Platform Reliability Team members who will be contributing need to discover and document key attributes. In particular, we will be looking to discover details and synthesize information for the below acceptance criteria.Acceptance Criteria