示例#1
0
文件: test_rpm.py 项目: ulif/pulp_rpm
    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)
示例#2
0
文件: test_rpm.py 项目: ulif/pulp_rpm
    def test_install_failed(self, _impl, report):
        impl = Mock()
        impl.install.return_value = dict(failed=[Mock(), Mock()])
        _impl.return_value = impl
        cfg = {}
        conduit = Mock()
        options = {}
        units = [
            {'name': 'dog'},
            {'name': 'cat', 'version': '1.0'}
        ]

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

        # validation
        report.return_value.set_failed.assert_called_once_with(impl.install.return_value)
        self.assertEqual(report.return_value, details)