diff --git a/tests/unit/test_app.py b/tests/unit/test_app.py index aea0ee200..1f96234d8 100644 --- a/tests/unit/test_app.py +++ b/tests/unit/test_app.py @@ -36,6 +36,17 @@ def test_app_register_builtins(app): assert "builtin:procrastinate.builtin_tasks.remove_old_jobs" in app.tasks +def test_builtin_tasks_prefix(app, connector): + # Test that when assigning multiple apps, we don't end up with duplicate + # namespaces. + app2 = app_module.App(connector=connector) + assert "builtin:procrastinate.builtin_tasks.remove_old_jobs" in app.tasks + assert ( + "builtin:builtin:procrastinate.builtin_tasks.remove_old_jobs" not in app.tasks + ) + assert app2.tasks == app.tasks + + def test_app_register(app): task = tasks.Task(task_func, blueprint=app, queue="queue", name="bla")