test: Create test_authentication.py. Implemented comprehensive test s… #6
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.
What does this PR do?
This PR implements a comprehensive test suite for the OsmAuthentication class. The test suite covers various scenarios such as successful authentication with a valid access token, authentication failure due to exceptions during authentication, and cases where no access token is provided or the user does not exist in the database. This enhancement aims to improve the reliability and maintainability of the authentication functionality within the Django backend.
Backend functionality worked on: Authentication
Issue Link: Link to the corresponding issue
This PR resolve issue hotosm#229
Consideration:
While developing this PR, the following considerations were taken into account:
Ensuring test coverage for critical authentication scenarios.
Utilizing mocking to isolate the functionality being tested.
Adhering to the Black formatter for code consistency.
How to test?
To test the changes introduced in this PR, run the following command:
python manage.py test tests.test_authentication.py
Alternatively, you can run all tests by simply using:
python manage.py test