12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- # -*- coding: utf-8 -*-
- '''
- :codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
- '''
- # Import Python libs
- from __future__ import absolute_import, print_function, unicode_literals
- # Import Salt Testing Libs
- from tests.support.mixins import LoaderModuleMockMixin
- from tests.support.unit import TestCase
- from tests.support.mock import (
- MagicMock,
- patch,
- )
- # Import Salt Libs
- import salt.modules.drbd as drbd
- class DrbdTestCase(TestCase, LoaderModuleMockMixin):
- '''
- Test cases for salt.modules.drbd
- '''
- def setup_loader_modules(self):
- return {drbd: {}}
- # 'overview' function tests: 1
- def test_overview(self):
- '''
- Test if it shows status of the DRBD devices
- '''
- ret = {'connection state': 'True',
- 'device': 'Stack',
- 'fs': 'None',
- 'local disk state': 'UpToDate',
- 'local role': 'master',
- 'minor number': 'Salt',
- 'mountpoint': 'True',
- 'partner disk state': 'UpToDate',
- 'partner role': 'minion',
- 'percent': '888',
- 'remains': '666',
- 'total size': '50',
- 'used': '50'}
- mock = MagicMock(return_value='Salt:Stack True master/minion \
- UpToDate/UpToDate True None 50 50 666 888')
- with patch.dict(drbd.__salt__, {'cmd.run': mock}):
- self.assertDictEqual(drbd.overview(), ret)
- ret = {'connection state': 'True',
- 'device': 'Stack',
- 'local disk state': 'UpToDate',
- 'local role': 'master',
- 'minor number': 'Salt',
- 'partner disk state': 'partner',
- 'partner role': 'minion',
- 'synched': '5050',
- 'synchronisation: ': 'syncbar'}
- mock = MagicMock(return_value='Salt:Stack True master/minion \
- UpToDate/partner syncbar None 50 50')
- with patch.dict(drbd.__salt__, {'cmd.run': mock}):
- self.assertDictEqual(drbd.overview(), ret)
|