- Add tests on galera deployment, galera node reboot, shutdown,
poweroff, cold reboot, cluster shutdown
- Add test on scale up and down galera
- Galera checkers will be added after merging patch
https://review.openstack.org/#/c/399999/8/service/files/galera_checker.py
Change-Id: I31e1fe214e558497bcec7661f9e204ee645a56c1
Since flake8 3.2.0 is released [0] it also checks
E305 rule: 2 blank lines are expected after class
or function definition.
[0] http://flake8.pycqa.org/en/latest/release-notes/3.2.0.html
Change-Id: I0f4074efefefbd0b510b841625be18ea2f14bded
- to run this test, the following env variable should be exported:
export STACKLIGHT_ENABLE=true
- os manager
- os deployed fixture
- os deployed with stacklight fixture
- assertion messages added
- moved to component folder
- list of files switched from ls to find
- elastic client return None if not items found
- show_step applied to all scenarios
Change-Id: I4ded419730889761ffa102a23e97d655a07d20fa
'hardware' snapshot will be reverted only if no 'revert_snapshot'
mark specified for test or if the specified in the mark snapshot
name not found in the environment.
If 'hardware' snapshot exists in the environment, then it won't
be created/overwritten with next test run.
Change-Id: I1c4837d7b7903c0234ff4f12763cda882289bce1
Now 'underlay', 'k8scluster' or 'ccpcluster' can restore
a snapshot if the snapshot name was specified in the
pytest.mark.revert_snapshot(name=<str>).
Snapshot is reverted *only* if:
- name of the snapshot matches the name of the snapshot that
is created by fixture:
* 'underlay' fixture reverts only 'underlay' snapshot
* 'k8scluster' reverts only 'k8s_deployed' snapshot
* 'ccpcluster' reverts only 'ccp_deployed' snapshot
- snapshot actualy exists at the moment
If fixture made changes to the environment, it takes a snapshot
and stores current config to a file 'config_<snapshot_name>.ini'
Other changes:
- Removed 'initial' snapshot. It doesn't makes sense because
matches to the environment state 'never powered on yet'
- Add 'underlay' snapshot instead of 'initial', that stands for
ready Underlay layer (operation systems are provisioned and
configured)
- Move hardware.start() from 'hardware' fixture to 'underlay'
- Use for tests @pytest.mark.revert_snapshot with more suitable
snapshot names
Change-Id: I15ac734736563e3e40cd850adc49e1b4a070ae20
- K8sClient moved from ./models to ./managers
- all YAMLs placed to ./tests/fixtures/templates
- all tests placed to ./tests/ into separated folders depending
on tests types
- ssh_manager removed from helpers (unused)
- main folder 'mcp_tests' renamed to 'fuel_ccp_tests'
- conftest.py moved to the ./tests/system and ./tests/component
folder because of failed unit tests (we use fixtures with
autouse=True which fail unit tests).
- empty conftest.py added to the root of fuel_ccp_tests module
to get unit tests passed
Change-Id: I25671dd7d6f3ee294a4e4146f9f2c2ba4d9b2d06