Skip to content

Commit

Permalink
Unit test for CompanyOfferListView
Browse files Browse the repository at this point in the history
  • Loading branch information
DEENUU1 committed Dec 8, 2023
1 parent 7b80b39 commit e99766e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
4 changes: 2 additions & 2 deletions company/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ def get(self, request):
return Response({"info": "false"})


class CompanyOfferListView(View):
class CompanyOfferListView(APIView):
permission_classes = [IsAuthenticated]

def list(self, request, *args, **kwargs):
def get(self, request, *args, **kwargs):
company = Company.objects.get(user=request.user)

if company.user != self.request.user:
Expand Down
23 changes: 21 additions & 2 deletions tests/test_company/test_views.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import pytest
from tests.fixtures import user, user_no_available_companies
from tests.fixtures import user, user_no_available_companies, company, user_second
from rest_framework.test import force_authenticate, APIRequestFactory
from company.views import UserCanMakeCompanyView
from company.views import UserCanMakeCompanyView, CompanyOfferListView

factory = APIRequestFactory()

Expand All @@ -28,3 +28,22 @@ def test_success_check_if_user_is_not_able_to_create_company_return_false(user_n

assert response.status_code == 200
assert response.data["info"] == "false"


@pytest.mark.django_db
def test_success_return_list_of_offers_for_specified_company(user, company):
view = CompanyOfferListView.as_view()
request = factory.get("/api/company/offer/")
force_authenticate(request, user=user)
response = view(request)

assert response.status_code == 200


@pytest.mark.django_db
def test_error_return_list_of_offers_for_specified_company_unauthenticated(company):
view = CompanyOfferListView.as_view()
request = factory.get("/api/company/offer/")
response = view(request)

assert response.status_code == 401

0 comments on commit e99766e

Please sign in to comment.