-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: integration tests for offer & payment views (#11)
- Loading branch information
Showing
4 changed files
with
117 additions
and
123 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
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 |
---|---|---|
@@ -1,99 +1,84 @@ | ||
# import pytest | ||
# from rest_framework.test import APIRequestFactory | ||
# | ||
# from offer.models import WorkType, EmploymentType, Experience, Salary | ||
# from offer.views import OfferListView, SalaryView, ExperienceListAPIView, EmploymentTypeListAPIView, \ | ||
# WorkTypeListAPIView, JobOfferRetrieveAPIView | ||
# from tests.fixtures import user, job_offer, job_offer_with_company, company, job_offer_draft | ||
# | ||
# factory = APIRequestFactory() | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_list_of_work_type(): | ||
# WorkType.objects.create(name='test_work_type_1') | ||
# WorkType.objects.create(name='test_work_type_2') | ||
# | ||
# request = factory.get('/offer/work_type/') | ||
# view = WorkTypeListAPIView.as_view() | ||
# response = view(request) | ||
# assert response.status_code == 200 | ||
# assert len(response.data) == 2 | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_list_of_employment_type(): | ||
# EmploymentType.objects.create(name='test_employment_type_1') | ||
# EmploymentType.objects.create(name='test_employment_type_2') | ||
# | ||
# request = factory.get('/offer/employment_type/') | ||
# view = EmploymentTypeListAPIView.as_view() | ||
# response = view(request) | ||
# assert response.status_code == 200 | ||
# assert len(response.data) == 2 | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_list_of_experience(): | ||
# Experience.objects.create(name='test_experience_1') | ||
# Experience.objects.create(name='test_experience_2') | ||
# | ||
# request = factory.get('/offer/experience/') | ||
# view = ExperienceListAPIView.as_view() | ||
# response = view(request) | ||
# assert response.status_code == 200 | ||
# assert len(response.data) == 2 | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_min_max_salary(): | ||
# Salary.objects.create(salary_from=1000, salary_to=2000) | ||
# Salary.objects.create(salary_from=3000, salary_to=4000) | ||
# | ||
# request = factory.get('/offer/salary/') | ||
# view = SalaryView.as_view() | ||
# response = view(request) | ||
# | ||
# assert response.status_code == 200 | ||
# assert response.data['min'] == 1000 | ||
# assert response.data['max'] == 4000 | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_min_max_salary_empty(): | ||
# request = factory.get('/offer/salary/') | ||
# view = SalaryView.as_view() | ||
# response = view(request) | ||
# | ||
# assert response.status_code == 204 | ||
# assert response.data is None | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_list_of_job_offers(user, job_offer, job_offer_with_company, company): | ||
# request = factory.get('/offer/') | ||
# view = OfferListView.as_view() | ||
# response = view(request) | ||
# | ||
# assert response.status_code == 200 | ||
# assert len(response.data) == 4 | ||
# | ||
# | ||
# # @pytest.mark.django_db | ||
# # def test_success_return_job_offer_by_slug(job_offer, user): | ||
# # request = factory.get(f'/offer/offer/{job_offer.slug}/') | ||
# # view = JobOfferRetrieveAPIView.as_view() | ||
# # response = view(request, job_offer.slug) | ||
# # | ||
# # assert response.status_code == 200 | ||
# # assert response.data["id"] == job_offer.id | ||
# | ||
# | ||
# # @pytest.mark.django_db | ||
# # def test_error_return_job_offer_draft_status_by_slug(job_offer_draft, user): | ||
# # request = factory.get(f'/offer/{job_offer_draft.slug}/') | ||
# # view = JobOfferRetrieveAPIView.as_view() | ||
# # response = view(request, job_offer_draft.slug) | ||
# # # Should return 404 because JobOffer has status "DRAFT" which means | ||
# # # that it's not allow to the public access | ||
# # assert response.status_code == 404 | ||
import pytest | ||
from rest_framework.test import APIRequestFactory | ||
|
||
from offer.models import WorkType, EmploymentType, Experience, Salary | ||
from offer.views import ( | ||
OfferListView, | ||
SalaryView, | ||
ExperienceListAPIView, | ||
EmploymentTypeListAPIView, | ||
WorkTypeListAPIView | ||
) | ||
from tests.fixtures import user, job_offer, job_offer_with_company, company | ||
|
||
factory = APIRequestFactory() | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_list_of_work_type(): | ||
WorkType.objects.create(name='test_work_type_1') | ||
WorkType.objects.create(name='test_work_type_2') | ||
|
||
request = factory.get('/offer/work_type/') | ||
view = WorkTypeListAPIView.as_view() | ||
response = view(request) | ||
assert response.status_code == 200 | ||
assert len(response.data) == 2 | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_list_of_employment_type(): | ||
EmploymentType.objects.create(name='test_employment_type_1') | ||
EmploymentType.objects.create(name='test_employment_type_2') | ||
|
||
request = factory.get('/offer/employment_type/') | ||
view = EmploymentTypeListAPIView.as_view() | ||
response = view(request) | ||
assert response.status_code == 200 | ||
assert len(response.data) == 2 | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_list_of_experience(): | ||
Experience.objects.create(name='test_experience_1') | ||
Experience.objects.create(name='test_experience_2') | ||
|
||
request = factory.get('/offer/experience/') | ||
view = ExperienceListAPIView.as_view() | ||
response = view(request) | ||
assert response.status_code == 200 | ||
assert len(response.data) == 2 | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_min_max_salary(): | ||
Salary.objects.create(salary_from=1000, salary_to=2000, currency="PLN", schedule="MONTHLY") | ||
Salary.objects.create(salary_from=3000, salary_to=4000, currency="PLN", schedule="MONTHLY") | ||
|
||
request = factory.get('/offer/salary/') | ||
view = SalaryView.as_view() | ||
response = view(request) | ||
|
||
assert response.status_code == 200 | ||
assert response.data['min'] == 1000.0 | ||
assert response.data['max'] == 4000.0 | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_min_max_salary_empty(): | ||
request = factory.get('/offer/salary/') | ||
view = SalaryView.as_view() | ||
response = view(request) | ||
|
||
assert response.status_code == 200 | ||
assert response.data is None | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_list_of_job_offers(user, job_offer, job_offer_with_company, company): | ||
request = factory.get('/offer/') | ||
view = OfferListView.as_view() | ||
response = view(request) | ||
|
||
assert response.status_code == 200 | ||
assert len(response.data) == 4 |
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,19 +1,19 @@ | ||
# import pytest | ||
# from rest_framework.test import APIRequestFactory | ||
# from payment.views import SuccessView, CancelView | ||
# | ||
# factory = APIRequestFactory() | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_success_view(): | ||
# request = factory.get("/payment/success") | ||
# response = SuccessView.as_view()(request) | ||
# assert response.status_code == 200 | ||
# | ||
# | ||
# @pytest.mark.django_db | ||
# def test_success_return_cancel_view(): | ||
# request = factory.get("/payment/cancel") | ||
# response = CancelView.as_view()(request) | ||
# assert response.status_code == 200 | ||
import pytest | ||
from rest_framework.test import APIRequestFactory | ||
from payment.views import SuccessView, CancelView | ||
|
||
factory = APIRequestFactory() | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_success_view(): | ||
request = factory.get("/payment/success") | ||
response = SuccessView.as_view()(request) | ||
assert response.status_code == 200 | ||
|
||
|
||
@pytest.mark.django_db | ||
def test_success_return_cancel_view(): | ||
request = factory.get("/payment/cancel") | ||
response = CancelView.as_view()(request) | ||
assert response.status_code == 200 |