-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rewrite with using winter.core (#58)
* Use winter.core * Delete __eq__ and __hash__ * Fix imports and use get one or none * Fix input serializer * Fix get_query_param_mapping * Fix valiables in tests * Fix exceptions in annotations * Fix tests * Add tests for core * Add test with serializer * Changes accotding to review * Change version * delete not used variable * Add tests for SwaggerAutoSchema Small fixes * Fix auto_schema * Fix SwaggerAutoShema * Fix SwaggerAutoSchema
- Loading branch information
1 parent
657fb29
commit f7c8b63
Showing
49 changed files
with
576 additions
and
531 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
from .controller_with_exceptions import ControllerWithExceptions | ||
from .controller_with_media_types_routing import ControllerWithMediaTypesRouting | ||
from .controller_with_path_parameters import ControllerWithPathParameters | ||
from .controller_with_serializer import ControllerWithSerializer | ||
from .no_authentication_controller import NoAuthenticationController | ||
from .simple_controller import SimpleController |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import dataclasses | ||
from rest_framework import serializers | ||
|
||
import winter | ||
|
||
|
||
@dataclasses.dataclass | ||
class SimpleDTO: | ||
number: int | ||
|
||
|
||
class SimpleSerializer(serializers.Serializer): | ||
number = serializers.IntegerField() | ||
|
||
|
||
@winter.controller | ||
@winter.route('with-serializer') | ||
class ControllerWithSerializer: | ||
|
||
@winter.route_post('/') | ||
@winter.input_serializer(SimpleSerializer, argument_name='input_data') | ||
@winter.output_serializer(SimpleSerializer) | ||
def simple_method(self, input_data: dict) -> SimpleDTO: | ||
return SimpleDTO(input_data['number'] + 1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
from rest_framework.test import APIClient | ||
|
||
from tests.entities import AuthorizedUser | ||
|
||
|
||
def test_controller_with_serializer(): | ||
client = APIClient() | ||
user = AuthorizedUser() | ||
client.force_authenticate(user) | ||
|
||
data = {'number': 1} | ||
expected_data = {'number': 2} | ||
|
||
response = client.post('/with-serializer/', data=data) | ||
|
||
assert response.status_code == 200 | ||
assert response.json() == expected_data |
Oops, something went wrong.