salt/tests/unit/modules/test_libcloud_dns.py

58 lines
1.6 KiB
Python
Raw Normal View History

2016-07-13 03:46:04 +00:00
# -*- coding: utf-8 -*-
'''
:codeauthor: :email:`Anthony Shaw <anthonyshaw@apache.org>`
'''
# Import Python Libs
from __future__ import absolute_import, unicode_literals, print_function
2016-07-13 03:46:04 +00:00
# Import Salt Testing Libs
2017-03-22 16:42:17 +00:00
from tests.support.mixins import LoaderModuleMockMixin
from tests.support.unit import TestCase, skipIf
from tests.support.mock import (
2016-07-13 03:46:04 +00:00
patch,
MagicMock,
NO_MOCK,
NO_MOCK_REASON
)
import salt.modules.libcloud_dns as libcloud_dns
2016-07-13 03:46:04 +00:00
class MockDNSDriver(object):
def __init__(self):
pass
def get_mock_driver():
return MockDNSDriver()
@skipIf(NO_MOCK, NO_MOCK_REASON)
class LibcloudDnsModuleTestCase(TestCase, LoaderModuleMockMixin):
2017-03-22 16:42:17 +00:00
def setup_loader_modules(self):
module_globals = {
2017-04-10 13:00:57 +00:00
'_get_driver': MagicMock(return_value=MockDNSDriver()),
'__salt__': {
'config.option': MagicMock(return_value={
2016-07-13 03:46:04 +00:00
'test': {
'driver': 'test',
'key': '2orgk34kgk34g'
}
})
}
}
if libcloud_dns.HAS_LIBCLOUD is False:
module_globals['sys.modules'] = {'libcloud': MagicMock()}
2016-07-13 03:46:04 +00:00
return {libcloud_dns: module_globals}
2016-07-13 03:46:04 +00:00
def test_module_creation(self):
2016-07-13 03:46:04 +00:00
client = libcloud_dns._get_driver('test')
self.assertFalse(client is None)
def test_init(self):
with patch('salt.utils.compat.pack_dunder', return_value=False) as dunder:
libcloud_dns.__init__(None)
dunder.assert_called_with('salt.modules.libcloud_dns')