# -*- 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_snmp as napalm_snmp # NOQA import salt.modules.napalm_network as napalm_network # NOQA @skipIf(NO_MOCK, NO_MOCK_REASON) class NapalmSnmpModuleTestCase(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_snmp: module_globals, napalm_network: module_globals} def test_config(self): ret = napalm_snmp.config() assert ret['out'] == napalm_test_support.TEST_SNMP_INFO def test_remove_config(self): ret = napalm_snmp.remove_config('1.2.3.4') assert ret['result'] is False def test_update_config(self): ret = napalm_snmp.update_config('1.2.3.4') assert ret['result'] is False