salt/tests/unit/modules/test_win_disk.py

72 lines
1.6 KiB
Python
Raw Normal View History

2015-04-10 12:31:22 +00:00
# -*- coding: utf-8 -*-
'''
:codeauthor: :email:`Jayesh Kariya <jayeshk@saltstack.com>`
'''
# Import Python Libs
from __future__ import absolute_import
# Import Salt Testing Libs
from tests.support.mixins import LoaderModuleMockMixin
from tests.support.unit import TestCase, skipIf
from tests.support.mock import (
2015-04-10 12:31:22 +00:00
NO_MOCK,
NO_MOCK_REASON
)
# Import Salt Libs
import salt.modules.win_disk as win_disk
2015-04-10 12:31:22 +00:00
class MockKernel32(object):
'''
Mock windll class
'''
def __init__(self):
pass
@staticmethod
def GetLogicalDrives():
'''
Mock GetLogicalDrives method
'''
return 1
class MockWindll(object):
'''
Mock windll class
'''
def __init__(self):
self.kernel32 = MockKernel32()
class MockCtypes(object):
'''
Mock ctypes class
'''
def __init__(self):
self.windll = MockWindll()
@skipIf(NO_MOCK, NO_MOCK_REASON)
class WinDiskTestCase(TestCase, LoaderModuleMockMixin):
2015-04-10 12:31:22 +00:00
'''
Test cases for salt.modules.win_disk
'''
def setup_loader_modules(self):
return {win_disk: {'ctypes': MockCtypes()}}
2015-04-10 12:31:22 +00:00
# 'usage' function tests: 1
def test_usage(self):
'''
Test if it return usage information for volumes mounted on this minion.
'''
self.assertDictEqual(win_disk.usage(),
{'A:\\': {'available': None,
'1K-blocks': None,
'used': None,
'capacity': None,
'filesystem': 'A:\\'}})