123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- # -*- coding: utf-8 -*-
- '''
- :codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
- '''
- # Import Python libs
- from __future__ import absolute_import, print_function, unicode_literals
- # Import Salt Testing Libs
- from tests.support.mixins import LoaderModuleMockMixin
- from tests.support.unit import TestCase
- from tests.support.mock import (
- MagicMock,
- patch,
- )
- # Import Salt Libs
- import salt.modules.dpkg_lowpkg as dpkg
- class DpkgTestCase(TestCase, LoaderModuleMockMixin):
- '''
- Test cases for salt.modules.dpkg
- '''
- def setup_loader_modules(self):
- return {dpkg: {}}
- # 'unpurge' function tests: 2
- def test_unpurge(self):
- '''
- Test if it change package selection for each package
- specified to 'install'
- '''
- mock = MagicMock(return_value=[])
- with patch.dict(dpkg.__salt__, {'pkg.list_pkgs': mock,
- 'cmd.run': mock}):
- self.assertDictEqual(dpkg.unpurge('curl'), {})
- def test_unpurge_empty_package(self):
- '''
- Test if it change package selection for each package
- specified to 'install'
- '''
- self.assertDictEqual(dpkg.unpurge(), {})
- # 'list_pkgs' function tests: 1
- def test_list_pkgs(self):
- '''
- Test if it lists the packages currently installed
- '''
- mock = MagicMock(return_value={'retcode': 0,
- 'stderr': '',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertDictEqual(dpkg.list_pkgs('httpd'), {})
- mock = MagicMock(return_value={'retcode': 1,
- 'stderr': 'error',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertEqual(dpkg.list_pkgs('httpd'), 'Error: error')
- # 'file_list' function tests: 1
- def test_file_list(self):
- '''
- Test if it lists the files that belong to a package.
- '''
- mock = MagicMock(return_value={'retcode': 0,
- 'stderr': '',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertDictEqual(dpkg.file_list('httpd'),
- {'errors': [], 'files': []})
- mock = MagicMock(return_value={'retcode': 1,
- 'stderr': 'error',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertEqual(dpkg.file_list('httpd'), 'Error: error')
- # 'file_dict' function tests: 1
- def test_file_dict(self):
- '''
- Test if it lists the files that belong to a package, grouped by package
- '''
- mock = MagicMock(return_value={'retcode': 0,
- 'stderr': '',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertDictEqual(dpkg.file_dict('httpd'),
- {'errors': [], 'packages': {}})
- mock = MagicMock(return_value={'retcode': 1,
- 'stderr': 'error',
- 'stdout': 'Salt'})
- with patch.dict(dpkg.__salt__, {'cmd.run_all': mock}):
- self.assertEqual(dpkg.file_dict('httpd'), 'Error: error')
|