We don't test server reboot, a lot of things can happen after that.
So now, we deploy, reboot then we run testinfra.
Signed-off-by: Sébastien Han <seb@redhat.com>
bash
pip
cp
+ sleep
passenv=*
sitepackages=True
setenv=
ansible-playbook -vv -i {changedir}/hosts {toxinidir}/tests/functional/setup.yml
+ # wait 5 minutes for services to be ready
+ sleep 300
+ # test cluster state using ceph-ansible tests
+ testinfra -n 4 --sudo -v --connection=ansible --ansible-inventory={changedir}/hosts {toxinidir}/tests/functional/tests
+
+ # reboot all vms
+ vagrant reload --no-provision
+
+ # wait 5 minutes for services to be ready
+ sleep 300
+ # retest to ensure cluster came back up correctly after rebooting
testinfra -n 4 --sudo -v --connection=ansible --ansible-inventory={changedir}/hosts {toxinidir}/tests/functional/tests
purge_cluster: {[purge]commands}