Beispiel #1
0
    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()