tree: 3522fcefabdf6fa76effe70f48ddb99e30b46856 [path history] [tgz]
  1. Dockerfile
  2. e2e_test.py
  3. e2e_test.schema.json
  4. integration_test.py
  5. README.md
py/hwid/service/appengine/test/README.md

HWID Service Tests

This folder contains the mandatory tests for deploying HWID Service.

AppEngine Integration Test

Creates an docker image which has AppEngine-like environments, and processes tests over it. The image contains several python packges, including:

  • google-gcloud-sdk
  • GoogleAppEngineCloudStorageClient
  • webapp2
  • webtest

Test Procedure

  1. Integration test driver integration_test.py builds an AppEngine integrated docker image by calling deploy/cros_hwid_service.sh build.
  2. Runs the docker image.
  3. After the docker image starts up, it then runs all tests py/hwid/service/appengine/*_test.py.

Adds Test

Place your test in the py/hwid/service/appengine/ and suffixed with _test.py

Runs Test

To run the test, you can type:

  ./integration_test.py

Operates in the Test Environemnt

You can also enter the environment to do some test.

  deploy/cros_hwid_service.sh build
  docker run -it $(docker ps -lq) /bin/bash

The factory root is at /usr/src/cros/factory

AppEngine End-To-End Test

Running end-to-end tests.

Test Procedure

Before running the e2e_test, you have to deploy HWID Service staging by cros_hwid_service.sh deploy staging.

  1. Loads the test config in factory-private repository.
  2. Runs the tests described in the config.

Adds Test

To add tests, you have to modify config file factory-private/config/hwid/service/appengine/test/e2e_test.json.