from mock import patch, DEFAULT
import os
import io
+import shutil
import subprocess
+import tempfile
import unittest
from ceph_disk import main
@patch('__builtin__.open')
def test_main_deactivate(self, mock_open):
+ data = tempfile.mkdtemp()
+ main.setup_statedir(data)
DMCRYPT_LUKS_OSD_UUID = '4fbd7e29-9d25-41b8-afd0-35865ceff05d'
part_uuid = '0ce28a16-6d5d-11e5-aec3-fa163e5c167b'
disk = 'sdX'
main,
list_devices=lambda: fake_device,
):
- main.setup_statedir(main.STATEDIR)
self.assertRaises(Exception, main.main_deactivate, args)
#
_check_osd_status=lambda cluster, osd_id: 2,
_mark_osd_out=lambda cluster, osd_id: True
):
- main.setup_statedir(main.STATEDIR)
main.main_deactivate(args)
#
list_devices=lambda: fake_device,
_check_osd_status=lambda cluster, osd_id: 0,
):
- main.setup_statedir(main.STATEDIR)
main.main_deactivate(args)
#
unmount=lambda path: True,
dmcrypt_unmap=lambda part_uuid: True,
):
- main.setup_statedir(main.STATEDIR)
main.main_deactivate(args)
#
unmount=lambda path: True,
dmcrypt_unmap=lambda part_uuid: True,
):
- main.setup_statedir(main.STATEDIR)
main.main_deactivate(args)
+ shutil.rmtree(data)
def test_mark_out_out(self):
def mark_osd_out_fail(osd_id):
-r{toxinidir}/test-requirements.txt
../ceph-detect-init
-commands = coverage run --source=ceph_disk {envbindir}/py.test -v tests
+commands = coverage run --append --source=ceph_disk {envbindir}/py.test -v tests/test_main.py
+ coverage run --append --source=ceph_disk {envbindir}/py.test -v tests/test_prepare.py
bash -x tests/ceph-disk.sh
coverage report --omit=*test*,*tox* --show-missing