Skip to content

Commit

Permalink
Merge pull request #27 from iiitv/test-api
Browse files Browse the repository at this point in the history
Test: added API test for models
  • Loading branch information
theyashshahs committed May 13, 2021
2 parents f70cdcc + fbfba14 commit cdf9d52
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 6 deletions.
2 changes: 1 addition & 1 deletion semester/models.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from django.db import models


class Semester(models.Model):
semester = models.CharField(max_length=8)
details = models.CharField(max_length=200)

def __str__(self):
return f'{self.semester}'

5 changes: 3 additions & 2 deletions semester/serializers.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from rest_framework import serializers
from semester.models import Semester


class SemesterSerializers(serializers.ModelSerializer):

class Meta:
model = Semester
fields = '__all__'
fields = '__all__'
15 changes: 14 additions & 1 deletion semester/tests.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
from django.test import TestCase
from django.contrib.auth.models import User
from rest_framework import status
from rest_framework.test import APIRequestFactory, force_authenticate

# Create your tests here.
from semester.models import Semester


class SemesterTests(TestCase):
def setUp(self):
self.semester = Semester.objects.create(semester='5', details='Just another semester')


def test_get_all_semester(self):
response = self.client.get('/sem/semester/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
2 changes: 1 addition & 1 deletion semester/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
router = SimpleRouter()
router.register("semester", views.SemesterViewSets, basename='api-semester')

urlpatterns = router.urls
urlpatterns = router.urls
4 changes: 3 additions & 1 deletion semester/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
from semester.serializers import SemesterSerializers
from rest_framework.decorators import permission_classes
from rest_framework.permissions import IsAuthenticated


class SemesterViewSets(ModelViewSet):
permission_classes =[IsAuthenticated]
serializer_class = SemesterSerializers
queryset = Semester.objects.all()
queryset = Semester.objects.all()

0 comments on commit cdf9d52

Please sign in to comment.