def test_list_pkgs_as_list(self): ''' Test if it lists the packages currently installed in a dict ''' cmdmock = MagicMock(return_value='A 1.0\nB 2.0') sortmock = MagicMock() stringifymock = MagicMock() with patch.dict( pacman.__salt__, { 'cmd.run': cmdmock, 'pkg_resource.add_pkg': lambda pkgs, name, version: pkgs.setdefault(name, []). append(version), 'pkg_resource.sort_pkglist': sortmock, 'pkg_resource.stringify': stringifymock }): self.assertDictEqual(pacman.list_pkgs(True), { 'A': ['1.0'], 'B': ['2.0'] }) sortmock.assert_called_once() stringifymock.assert_not_called()
def test_list_pkgs_as_list(self): ''' Test if it lists the packages currently installed in a dict ''' cmdmock = MagicMock(return_value='A 1.0\nB 2.0') sortmock = MagicMock() stringifymock = MagicMock() mock_ret = {'A': ['1.0'], 'B': ['2.0']} with patch.dict(pacman.__salt__, { 'cmd.run': cmdmock, 'pkg_resource.add_pkg': lambda pkgs, name, version: pkgs.setdefault(name, []).append(version), 'pkg_resource.sort_pkglist': sortmock, 'pkg_resource.stringify': stringifymock }): self.assertDictEqual(pacman.list_pkgs(True), mock_ret) sortmock.assert_called_with(mock_ret) stringifymock.assert_not_called()