===================
This tests A1’s external API with two test receivers. Note, this
-currently depends on docker-compose, meaning you cannot run this if
-docker-compose is not installed. Note2: this is not fast. It builds the
-containers and launches requests against the API so it takes time.
+currently depends on helm+k8s, meaning you cannot run this if
+this is not installed.
+If you've never run the integration tests before, build the test receiver
+::
+
+ cd integration_tests
+ docker build --no-cache -t testreceiver:latest .
+
+Else, from the root,
::
tox -c tox-integration.ini
+This script:
+1. Deploys 3 helm charts into a local kubernetes installation
+2. Port forwards a pod ClusterIP to localhost
+3. Uses “tavern” to run some tests against the server
+4. Barrages the server with apache bench
+5. Tears everything down
+
+
Running
=======
timeouts and send failures should be retried before A1 gives up and
returns a 503. The default is ``4``.
-Docker
-------
+K8S
+---
+The "real" helm chart for A1 is in the LF it/dep repo. That repo holds all of the helm charts for the RIC platform. There is a helm chart in `integration_tests` here for running the integration tests as discussed above.
+
+Local Docker
+------------
building
~~~~~~~~
-
::
docker build --no-cache -t a1:X.Y.Z .
running
~~~~~~~
-(TODO: this will be enhanced with Helm.)
-
::
docker run -dt -p 10000:10000 -v /path/to/localrt:/opt/route/local.rt -v /path/to/ricmanifest:/opt/ricmanifest.json a1:X.Y.Z -v