示例#1
0
    def test_uninstall_no_transactions(self, erased, affected, yum):
        names = [
            'zsh',
            'kernel',
        ]

        progress = Mock()
        yum.return_value.tsInfo.__len__.return_value = 0
        yum.return_value.progress = progress

        # test
        package = Package(progress=progress)
        details = package.uninstall(names)

        # validation
        self.assertEqual(
            yum.return_value.remove.call_args_list,
            [
                call(pattern=n) for n in names
            ])
        yum.return_value.resolveDeps.assert_called_once_with()
        progress.set_status.assert_called_once_with(True)
        erased.assert_called_once_with(yum.return_value.tsInfo)
        affected.assert_called_once_with(erased.return_value)
        self.assertFalse(yum.return_value.processTransaction.called)
        self.assertEqual(details, erased.return_value)
示例#2
0
    def test_uninstall(self, erased, affected, yum):
        names = [
            'zsh',
            'ksh',
            'gofer',
            'okaara',
            'kernel',
        ]

        progress = Mock()
        yum.return_value.tsInfo.__len__.return_value = len(names)

        # test
        package = Package(progress=progress)
        details = package.uninstall(names)

        # validation
        yum.assert_called_once_with(progress=progress)
        self.assertEqual(
            yum.return_value.remove.call_args_list,
            [
                call(pattern=n) for n in names
            ])
        yum.return_value.resolveDeps.assert_called_once_with()
        yum.return_value.processTransaction.assert_called_once_with()
        yum.return_value.close.assert_called_once_with()
        erased.assert_called_once_with(yum.return_value.tsInfo)
        affected.assert_called_once_with(erased.return_value)
        self.assertEqual(details, erased.return_value)