-
Notifications
You must be signed in to change notification settings - Fork 284
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
prefetched skills for userassigned serializer in patientconsultation … (
#1370) * prefetched skills for userassigned serializer in patientconsultation and facilityusers view * added tests for code changes * refactor tests --------- Co-authored-by: Aakash Singh <[email protected]> Co-authored-by: Vignesh Hari <[email protected]>
- Loading branch information
1 parent
d58c69b
commit 81c838e
Showing
5 changed files
with
112 additions
and
13 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 |
---|---|---|
@@ -0,0 +1,47 @@ | ||
from django.test import TestCase | ||
from rest_framework import status | ||
|
||
from care.facility.api.viewsets.facility_users import FacilityUserViewSet | ||
from care.facility.models.facility import Facility | ||
from care.facility.tests.mixins import TestClassMixin | ||
from care.users.models import Skill | ||
|
||
|
||
class FacilityUserTest(TestClassMixin, TestCase): | ||
def setUp(self): | ||
super().setUp() | ||
self.creator = self.users[0] | ||
|
||
sample_data = { | ||
"name": "Hospital X", | ||
"ward": self.creator.ward, | ||
"local_body": self.creator.local_body, | ||
"district": self.creator.district, | ||
"state": self.creator.state, | ||
"facility_type": 1, | ||
"address": "Nearby", | ||
"pincode": 390024, | ||
"features": [], | ||
} | ||
self.facility = Facility.objects.create( | ||
external_id="550e8400-e29b-41d4-a716-446655440000", | ||
created_by=self.creator, | ||
**sample_data, | ||
) | ||
|
||
self.skill1 = Skill.objects.create(name="Skill 1") | ||
self.skill2 = Skill.objects.create(name="Skill 2") | ||
|
||
self.users[0].skills.add(self.skill1, self.skill2) | ||
|
||
def test_get_queryset_with_prefetching(self): | ||
response = self.new_request( | ||
(f"/api/v1/facility/{self.facility.external_id}/get_users/",), | ||
{"get": "list"}, | ||
FacilityUserViewSet, | ||
self.users[0], | ||
{"facility_external_id": self.facility.external_id}, | ||
) | ||
|
||
self.assertEqual(response.status_code, status.HTTP_200_OK) | ||
self.assertNumQueries(2) |
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