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)
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)