# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Rupesh Tare ` ''' # Import Python libs from __future__ import absolute_import, print_function, unicode_literals import os.path # Import Salt Testing Libs from tests.support.mixins import LoaderModuleMockMixin from tests.support.unit import TestCase, skipIf from tests.support.mock import ( MagicMock, patch, NO_MOCK, NO_MOCK_REASON ) # Import Salt Libs import salt.utils.crypt import salt.modules.key as key @skipIf(NO_MOCK, NO_MOCK_REASON) class KeyTestCase(TestCase, LoaderModuleMockMixin): ''' Test cases for salt.modules.key ''' def setup_loader_modules(self): return {key: {}} def test_finger(self): ''' Test for finger ''' with patch.object(os.path, 'join', return_value='A'): with patch.object(salt.utils.crypt, 'pem_finger', return_value='A'): with patch.dict(key.__opts__, {'pki_dir': MagicMock(return_value='A'), 'hash_type': 'sha256'}): self.assertEqual(key.finger(), 'A') def test_finger_master(self): ''' Test for finger ''' with patch.object(os.path, 'join', return_value='A'): with patch.object(salt.utils.crypt, 'pem_finger', return_value='A'): with patch.dict(key.__opts__, {'pki_dir': 'A', 'hash_type': 'sha256'}): self.assertEqual(key.finger_master(), 'A')