# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Jayesh Kariya ` ''' # Import Python libs from __future__ import absolute_import # Import Salt Testing Libs from salttesting import skipIf, TestCase from salttesting.mock import ( NO_MOCK, NO_MOCK_REASON, MagicMock, patch) from salttesting.helpers import ensure_in_syspath ensure_in_syspath('../../') # Import Salt Libs from salt.states import aptpkg aptpkg.__opts__ = {} aptpkg.__salt__ = {} @skipIf(NO_MOCK, NO_MOCK_REASON) class AptTestCase(TestCase): ''' Test cases for salt.states.aptpkg ''' # 'held' function tests: 1 def test_held(self): ''' Test to set package in 'hold' state, meaning it will not be upgraded. ''' name = 'tmux' ret = {'name': name, 'result': False, 'changes': {}, 'comment': 'Package {0} does not have a state'.format(name)} mock = MagicMock(return_value=False) with patch.dict(aptpkg.__salt__, {'pkg.get_selections': mock}): self.assertDictEqual(aptpkg.held(name), ret) if __name__ == '__main__': from integration import run_tests run_tests(AptTestCase, needs_daemon=False)