Esempio n. 1
0
    def test_install(self, _impl, report):
        impl = Mock()
        impl.install.return_value = dict(failed=[])
        _impl.return_value = impl
        cfg = {}
        conduit = Mock()
        options = {}
        units = [
            {'name': 'dog'},
            {'name': 'cat', 'version': '1.0'},
            {'name': 'lion', 'version': '2.0', 'release': '1'},
            {'name': 'wolf', 'version': '3.0', 'release': '2', 'epoch': '1'},
            {'name': 'bird', 'version': '4.0', 'release': '3', 'epoch': '2', 'arch': 'x86'},
        ]

        # test
        handler = PackageHandler(cfg)
        details = handler.install(conduit, units, options)

        # validation
        impl.install.assert_called_once_with(
            [
                '*:dog-*-*.*',
                '*:cat-1.0-*.*',
                '*:lion-2.0-1.*',
                '1:wolf-3.0-2.*',
                '2:bird-4.0-3.x86'
            ])
        report.return_value.set_succeeded.assert_called_once_with(impl.install.return_value)
        self.assertEqual(report.return_value, details)
Esempio n. 2
0
    def test_profile(self, get_profile, profile_report):
        cfg = {}
        conduit = Mock()

        # test
        handler = PackageHandler(cfg)
        report = handler.profile(conduit)

        # validation
        get_profile.assert_called_once_with('rpm')
        get_profile.return_value.collect.assert_called_once_with()
        profile_report.return_value.set_succeeded.assert_called_once_with(
            get_profile.return_value.collect.return_value)
        self.assertEqual(report, profile_report.return_value)
Esempio n. 3
0
    def test_update_all(self, _impl, report):
        impl = Mock()
        impl.update.return_value = dict(failed=[])
        _impl.return_value = impl
        cfg = {}
        conduit = Mock()
        options = {'all': True}
        units = []

        # test
        handler = PackageHandler(cfg)
        details = handler.update(conduit, units, options)

        # validation
        impl.update.assert_called_once_with([])
        report.return_value.set_succeeded.assert_called_once_with(impl.update.return_value)
        self.assertEqual(report.return_value, details)
Esempio n. 4
0
    def test_impl(self, progress, package):
        cfg = {}
        conduit = Mock()
        options = {
            'apply': 123,
            'importkeys': 345
        }

        # test
        handler = PackageHandler(cfg)
        impl = handler._PackageHandler__impl(conduit, options)

        # validation
        progress.assert_called_once_with(conduit)
        package.assert_called_once_with(
            apply=options['apply'],
            importkeys=options['importkeys'],
            progress=progress.return_value)
        self.assertEqual(impl, package.return_value)
Esempio n. 5
0
    def test_update_failed(self, _impl, report):
        impl = Mock()
        impl.update.return_value = dict(failed=[Mock(), Mock()])
        _impl.return_value = impl
        cfg = {}
        conduit = Mock()
        options = {}
        units = [
            {'name': 'dog'},
            {'name': 'cat'}
        ]

        # test
        handler = PackageHandler(cfg)
        details = handler.update(conduit, units, options)

        # validation
        report.return_value.set_failed.assert_called_once_with(impl.update.return_value)
        self.assertEqual(report.return_value, details)
Esempio n. 6
0
    def test_uninstall(self, _impl, report):
        impl = Mock()
        impl.uninstall.return_value = dict(failed=[])
        _impl.return_value = impl
        cfg = {}
        conduit = Mock()
        options = {}
        units = [
            {'name': 'dog'},
            {'name': 'cat'},
        ]

        # test
        handler = PackageHandler(cfg)
        details = handler.uninstall(conduit, units, options)

        # validation
        impl.uninstall.assert_called_once_with([u['name'] for u in units])
        report.return_value.set_succeeded.assert_called_once_with(impl.uninstall.return_value)
        self.assertEqual(report.return_value, details)