Refactor Django Views Tests to use setUpTestData for Performance Improvement #389
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #369
Refactored Django test classes to use
setUpTestData()
instead ofsetUp()
for database object creation, following Django's official testing best practices for improved performance.Changes Made
Files Modified:
buffalogs/impossible_travel/tests/alerting/test_alert_googlechat.py
(Demonstration)Key Refactoring:
setUp()
method (runs before every test)@classmethod setUpTestData()
(runs once per test class)Client()
instantiation) remains insetUp()
Performance Impact (test_views.py)
setUp
)setUpTestData
)Testing & Validation
test_views.py
passtest_alert_googlechat.py
passThis implementation follows the Django Testing Documentation guidelines: