Skip to content

Commit

Permalink
Add unittest for ReportCreateView
Browse files Browse the repository at this point in the history
  • Loading branch information
DEENUU1 committed Dec 9, 2023
1 parent 013fa4f commit 1d22a45
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 2 deletions.
1 change: 1 addition & 0 deletions support/urls.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from rest_framework.routers import DefaultRouter
from .views import (
ContactViewUser,
ReportCreateView
)


Expand Down
42 changes: 40 additions & 2 deletions tests/test_support/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
@pytest.mark.django_db
def test_success_create_contact_object():
request = factory.post(
'/api/support/',
'/api/support/contact/',
json.dumps({
"subject": "test message",
"message": "test message",
Expand All @@ -23,4 +23,42 @@ def test_success_create_contact_object():
response = view(request)

assert response.status_code == 201
assert Contact.objects.count() == 1
assert Contact.objects.count() == 1


@pytest.mark.django_db
def test_success_create_report_object(user, job_offer):
request = factory.post(
'/api/support/report',
json.dumps({
"user": user.id,
"offer": job_offer.id,
"description": "test report",
}),
content_type='application/json'
)
force_authenticate(request, user=user)
view = ReportCreateView.as_view({"post": "create"})
response = view(request)

assert response.status_code == 201
assert Report.objects.count() == 1


@pytest.mark.django_db
def test_error_create_report_object_not_authenticated(user, job_offer):
request = factory.post(
'/api/support/report',
json.dumps({
"user": user.id,
"offer": job_offer.id,
"description": "test report",
}),
content_type='application/json'
)

view = ReportCreateView.as_view({"post": "create"})
response = view(request)

assert response.status_code == 401
assert Report.objects.count() == 0

0 comments on commit 1d22a45

Please sign in to comment.