# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Anthony Shaw ` ''' # Import Python Libs from __future__ import absolute_import, unicode_literals, print_function # Import Salt Testing Libs from tests.support.mixins import LoaderModuleMockMixin from tests.support.unit import TestCase, skipIf from tests.support.mock import ( MagicMock, NO_MOCK, NO_MOCK_REASON ) import tests.support.napalm as napalm_test_support import salt.modules.napalm_users as napalm_users # NOQA import salt.modules.napalm_network as napalm_network # NOQA @skipIf(NO_MOCK, NO_MOCK_REASON) class NapalmUsersModuleTestCase(TestCase, LoaderModuleMockMixin): def setup_loader_modules(self): module_globals = { '__salt__': { 'config.option': MagicMock(return_value={ 'test': { 'driver': 'test', 'key': '2orgk34kgk34g' } }), 'file.file_exists': napalm_test_support.true, 'file.join': napalm_test_support.join, 'file.get_managed': napalm_test_support.get_managed_file, 'random.hash': napalm_test_support.random_hash, 'net.load_template': napalm_network.load_template } } return {napalm_users: module_globals, napalm_network: module_globals} def test_config(self): ret = napalm_users.config() assert ret['out'] == napalm_test_support.TEST_USERS def test_set_users(self): ret = napalm_users.set_users({'mircea': {}}) assert ret['result'] is False def test_delete_users(self): ret = napalm_users.delete_users({'mircea': {}}) assert ret['result'] is False