aboutcode-org / aboutcode-org/purldb

test_package_endpoint_throttling fails with 429 instead of expected 200

Đang mở
#849 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
HTML
Star
67
Fork
69
Merge trung bình
8 ngày 8 giờ
Pull request đã merge (30 ngày)
1

Mô tả

## Summary
`test_package_endpoint_throttling` in `packagedb/tests/test_throttling.py`
is consistently failing with a `429 Too Many Requests` response when
the test expects a `200 OK`.

## Steps to Reproduce
Run the test suite:
```bash
python manage_purldb.py test packagedb.tests.test_throttling
```

## Expected Behavior
The test should return `200 OK` as the throttle limit should not
be triggered during a controlled test environment.

## Actual Behavior
```
FAIL: test_package_endpoint_throttling
AssertionError: 429 != 200
```

## Root Cause (suspected)
The throttle rate counter is likely not being reset between test runs,
causing requests from previous tests to count toward the throttle limit.
This means by the time `test_package_endpoint_throttling` runs, the
throttle has already been triggered.

## Possible Fix
- Override `DEFAULT_THROTTLE_RATES` to `None` or a high value in test settings
- Or explicitly reset the throttle cache between tests using
`cache.clear()` in the test `setUp()` method

## Environment
- Python 3.13
- Django test runner via `manage_purldb.py`

## References
- Related to throttling logic in `packagedb/throttling.py`
- Test file: `packagedb/tests/test_throttling.py`

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.