Restructure project to add test support

* separated drf_swagger and testproj modules, moved both out of project root
* added testing support via pytest and tox
* enabled Travis CI
* integrated coverage & Coveralls
This commit is contained in:
Cristi Vîjdea
2017-12-02 22:46:07 +01:00
parent 207973ae5a
commit 2b0d80dc0f
44 changed files with 314 additions and 14 deletions
+6 -2
View File
@@ -15,11 +15,15 @@ class ExampleProjectsSerializer(serializers.Serializer):
class SnippetSerializer(serializers.Serializer):
id = serializers.IntegerField(read_only=True)
"""SnippetSerializer classdoc
create: docstring for create from serializer classdoc
"""
id = serializers.IntegerField(read_only=True, help_text="id help text")
title = serializers.CharField(required=False, allow_blank=True, max_length=100)
code = serializers.CharField(style={'base_template': 'textarea.html'})
linenos = serializers.BooleanField(required=False)
language = LanguageSerializer()
language = LanguageSerializer(help_text="Sample help text for language")
style = serializers.ChoiceField(choices=STYLE_CHOICES, default='friendly')
lines = serializers.ListField(child=serializers.IntegerField(), allow_empty=True, allow_null=True, required=False)
example_projects = serializers.ListSerializer(child=ExampleProjectsSerializer())
+22
View File
@@ -4,10 +4,32 @@ from snippets.serializers import SnippetSerializer
class SnippetList(generics.ListCreateAPIView):
"""SnippetList classdoc"""
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer
def post(self, request, *args, **kwargs):
"""post method docstring"""
return super().post(request, *args, **kwargs)
class SnippetDetail(generics.RetrieveUpdateDestroyAPIView):
"""
SnippetDetail classdoc
put:
put class docstring
patch:
patch class docstring
"""
queryset = Snippet.objects.all()
serializer_class = SnippetSerializer
def patch(self, request, *args, **kwargs):
"""patch method docstring"""
return super().patch(request, *args, **kwargs)
def delete(self, request, *args, **kwargs):
"""delete method docstring"""
return super().patch(request, *args, **kwargs)