Page MenuHomeDevCentral

DevCentral tests
ClosedPublic

Authored by dereckson on Nov 14 2015, 17:27.

Details

Summary

We test if DevCentral is up and if every expected service
runs inside the container.

This detects the two main failure case:

  • the IRC bot xessife is down
  • the Phabricator daemons are down

It introduces a DockerContainer class to run a command inside
a container, after connecting to the relevant server with a
Docker client available by SSH.

Here, ssh dwellers.nasqueron.org docker exec devcentral ps auxw.

To run such privileged access tests, make test-full is introduced.

Test Plan

run tests in prod and some simulated failure mode

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dereckson retitled this revision from to DevCentral tests.
dereckson updated this object.
dereckson edited the test plan for this revision. (Show Details)
dereckson added a reviewer: dereckson.
dereckson edited edge metadata.
$ make test-full
sh -c "DOCKER_ACCESS=1  DOCKER_HOST=dwellers.nasqueron.org phpunit ."
PHPUnit 4.4.0 by Sebastian Bergmann.

I.....

Time: 2.82 seconds, Memory: 3.25Mb

OK, but incomplete, skipped, or risky tests!
Tests: 6, Assertions: 16, Incomplete: 1.
This revision is now accepted and ready to land.Nov 14 2015, 17:28
This revision was automatically updated to reflect the committed changes.