示例#1
0
    def test_update_no_transactions(self, updated, 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.update(names)

        # validation
        self.assertEqual(
            yum.return_value.update.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)
        updated.assert_called_once_with(yum.return_value.tsInfo)
        affected.assert_called_once_with(updated.return_value)
        self.assertFalse(yum.return_value.processTransaction.called)
        self.assertEqual(details, updated.return_value)
示例#2
0
    def test_update(self, updated, affected, yum):
        names = [
            'zsh',
            'ksh',
            'gofer',
            'okaara',
            'kernel',
        ]

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

        # test
        package = Package(importkeys=123, progress=progress)
        details = package.update(names)

        # validation
        yum.assert_called_once_with(123, progress)
        self.assertEqual(
            yum.return_value.update.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()
        updated.assert_called_once_with(yum.return_value.tsInfo)
        affected.assert_called_once_with(updated.return_value)
        self.assertEqual(details, updated.return_value)
示例#3
0
    def test_update_all(self, updated, affected, yum):
        progress = Mock()
        yum.return_value.tsInfo.__len__.return_value = 10

        # test
        package = Package(importkeys=123, progress=progress)
        details = package.update()

        # validation
        yum.assert_called_once_with(123, progress)
        yum.return_value.update.assert_called_once_with()
        yum.return_value.resolveDeps.assert_called_once_with()
        yum.return_value.processTransaction.assert_called_once_with()
        yum.return_value.close.assert_called_once_with()
        updated.assert_called_once_with(yum.return_value.tsInfo)
        affected.assert_called_once_with(updated.return_value)
        self.assertEqual(details, updated.return_value)