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 automated test cases for the Dataset views and the Training views in the backend. It covers functionalities related to listing, retrieving, creating, updating, and deleting datasets and trainings.
The changes include the addition of test methods within the DatasetViewsTestCase class and the TrainingViewsTestCase class .Each test method corresponds to a specific view function and verifies its behavior under various scenarios.
The aim is to ensure that both Dataset and Training views work correctly and handle CRUD operations appropriately.
--- Consideration:
While developing these test cases, considerations were made to cover different scenarios such as:
Testing successful and unsuccessful responses for each view function. Verifying data integrity after CRUD operations.
Ensuring proper handling of edge cases and invalid input.
--- How to test ?
To test the implemented functionalities:
Ensure that the backend environment is set up with the necessary dependencies and configurations. Run the automated test [python3 manage.py tests]
The PR also includes code formatting using the Black formatter to maintain consistency and readability throughout the codebase.