qubes-installer-qubes-os/anaconda/tests/storage_test/devicelibs_test/swap_test.py
2013-01-24 01:45:53 +01:00

75 lines
1.9 KiB
Python
Executable File

#!/usr/bin/python
import baseclass
import unittest
from mock import acceptance
class SwapTestCase(baseclass.DevicelibsTestCase):
def testSwap(self):
_LOOP_DEV0 = self._loopMap[self._LOOP_DEVICES[0]]
_LOOP_DEV1 = self._loopMap[self._LOOP_DEVICES[1]]
import storage.devicelibs.swap as swap
@acceptance
def testSwap(self):
##
## mkswap
##
# pass
self.assertEqual(swap.mkswap(_LOOP_DEV0, "swap"), None)
# fail
self.assertRaises(swap.SwapError, swap.mkswap, "/not/existing/device")
##
## swapon
##
# pass
self.assertEqual(swap.swapon(_LOOP_DEV0, 1), None)
# fail
self.assertRaises(swap.SwapError, swap.swapon, "/not/existing/device")
# not a swap partition
self.assertRaises(swap.SwapError, swap.swapon, _LOOP_DEV1)
# pass
# make another swap
self.assertEqual(swap.mkswap(_LOOP_DEV1, "another-swap"), None)
self.assertEqual(swap.swapon(_LOOP_DEV1), None)
##
## swapstatus
##
# pass
self.assertEqual(swap.swapstatus(_LOOP_DEV0), True)
self.assertEqual(swap.swapstatus(_LOOP_DEV1), True)
# does not fail
self.assertEqual(swap.swapstatus("/not/existing/device"), False)
##
## swapoff
##
# pass
self.assertEqual(swap.swapoff(_LOOP_DEV1), None)
# check status
self.assertEqual(swap.swapstatus(_LOOP_DEV0), True)
self.assertEqual(swap.swapstatus(_LOOP_DEV1), False)
self.assertEqual(swap.swapoff(_LOOP_DEV0), None)
# fail
self.assertRaises(swap.SwapError, swap.swapoff, "/not/existing/device")
# already off
self.assertRaises(swap.SwapError, swap.swapoff, _LOOP_DEV0)
def suite():
return unittest.TestLoader().loadTestsFromTestCase(SwapTestCase)
if __name__ == "__main__":
unittest.main()