deckhand/deckhand
Felipe Monteiro 5ed2f64e35 Functional tests for layering + substitution scenarios
This PS introduces functional tests for layering and substitution
scenarios working in tandem. Only unit tests currently offer this type
of coverage.

This PS is a follow-up to https://review.gerrithub.io/#/c/395610/
which adds functional tests that test success paths for basic
substitutions including the following edge cases:

  * Substitution/layering works with top layer empty
  * Substitution/layering works with multiple top layers empty
  * Substitution/layering works with intermediate layer empty

These tests are more robust than the ones introduced by
https://review.gerrithub.io/#/c/395388/ while offering
the same exact coverage so the tests in that patch have
been removed.

This PS also fixes a subtle bug related to layering which was
causing the layering + substitution scenarios above to fail.

Change-Id: I9303a93f4d73f7fdca664b861bc5ab06f4162b79
2018-01-21 16:11:18 -04:00
..
barbican [feat] DECKHAND-38: Secrets DB model and secrets manager. 2017-09-11 12:39:38 -04:00
client Move DB calls out of engine module into controllers 2018-01-18 14:59:43 -05:00
conf Integrate Deckhand with keystone auth 2017-10-16 19:54:46 +01:00
control Merge "Move DB calls out of engine module into controllers" 2018-01-19 13:04:24 -05:00
db Allow same tag to be created for multiple revisions 2018-01-18 16:15:37 -04:00
engine Functional tests for layering + substitution scenarios 2018-01-21 16:11:18 -04:00
policies Rename Deckhand bucket endpoint to buckets for consistency 2017-10-27 19:21:03 +01:00
tests Functional tests for layering + substitution scenarios 2018-01-21 16:11:18 -04:00
__init__.py Oslo config integration (#1) 2017-06-26 16:57:50 -07:00
cmd.py Integrate Deckhand with keystone auth 2017-10-16 19:54:46 +01:00
context.py Integrate Deckhand with keystone auth 2017-10-16 19:54:46 +01:00
errors.py Layering edge case: Apply substiutions to parentless document 2018-01-19 16:25:06 +00:00
factories.py Improve document validation module. 2018-01-15 16:51:52 -05:00
policy.py DECKHAND-66: Document substitution implementation 2017-10-13 15:16:27 -04:00
service.py DECKHAND-87: Deckhand API client library 2017-12-13 20:56:23 +00:00
types.py Add functional tests for "owned" documents 2017-12-23 02:25:29 +00:00
utils.py Improve document validation module. 2018-01-15 16:51:52 -05:00