mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2026-09-02 21:03:34 +03:00
# Description of Changes cucumber tests to run multiple threads of commands at same time --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### Translations (if applicable) - [ ] I ran [`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have run `task check` to verify linters, typechecks, and tests pass - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#7-testing) for more details.
23 lines
937 B
Python
23 lines
937 B
Python
"""Shared helpers for the async job API.
|
|
|
|
Support module, not a step module: behave execs everything under features/steps as
|
|
step definitions, so anything environment.py needs to import has to live apart from
|
|
the @when/@then decorators or they would register twice.
|
|
"""
|
|
import requests
|
|
|
|
BASE_URL = "http://localhost:8080"
|
|
API_HEADERS = {"X-API-KEY": "123456789"}
|
|
CLEANUP_URL = f"{BASE_URL}/api/v1/general/jobs/cleanup"
|
|
|
|
|
|
def trigger_cleanup():
|
|
"""Force-expire finished jobs so their stored files are released now.
|
|
|
|
An async submit persists a copy of the upload plus its results and holds them for
|
|
the job retention window (30 minutes by default), which far outlasts a test run.
|
|
Calling this keeps the post-run temp-file check strict: anything it still reports
|
|
afterwards is a genuine leak rather than a file that simply had not aged out.
|
|
"""
|
|
return requests.post(CLEANUP_URL, headers=API_HEADERS, timeout=60)
|