diff --git a/aleksis/core/tests/regression/test_regression.py b/aleksis/core/tests/regression/test_regression.py index 163fd9d4a65ae81fd5ce345dbb1ac33d804b5be7..7ac541531db385ea8e28b454dc487458a45d7a66 100644 --- a/aleksis/core/tests/regression/test_regression.py +++ b/aleksis/core/tests/regression/test_regression.py @@ -19,3 +19,17 @@ def test_all_settigns_registered(): ) assert in_site_reg != in_person_reg + + +def test_custom_managers_return_correct_qs(): + """Tests that custom managers' get_queryset methods return the expected qs. + + https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/594 + """ + + from aleksis.core import managers + + def _check_get_queryset(Manager, QuerySet): + assert isinstance(Manager.from_queryset(QuerySet)().get_queryset(), QuerySet) + + _check_get_queryset(managers.GroupManager, managers.GroupQuerySet)