def create_group(monkeypatch_methods): """Returns a callable which lets you create dummy groups""" monkeypatch_methods('MaKaC.user.GroupHolder', MockGroupHolder) _groups = [] gh = GroupHolder() def _create_group(id_): group = MockGroup() group.id = id_ gh.add(group) _groups.append(group) return group yield _create_group for group in _groups: gh.remove(group)