Exemple #1
0
    def test_impl(self, progress, group):
        cfg = {}
        conduit = Mock()
        options = {
            'apply': 123,
            'importkeys': 345
        }

        # test
        handler = GroupHandler(cfg)
        impl = handler._GroupHandler__impl(conduit, options)

        # validation
        progress.assert_called_once_with(conduit)
        group.assert_called_once_with(
            apply=options['apply'],
            importkeys=options['importkeys'],
            progress=progress.return_value)
        self.assertEqual(impl, group.return_value)
Exemple #2
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 = GroupHandler(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)