Правки логики

This commit is contained in:
2026-09-21 20:37:18 +03:00
parent f653a06820
commit 536679925a
30 changed files with 447 additions and 191 deletions
+5 -2
View File
@@ -1,3 +1,4 @@
from core.test_utils import grant_all_locations
from unittest import mock
from django.core.exceptions import ValidationError
@@ -355,6 +356,8 @@ class PharmacyCardVisibilityTests(TestCase):
cls.it_user = Employee.objects.create_user(username='vis.it', **common)
it_group, _ = Group.objects.get_or_create(name='IT')
cls.it_user.groups.add(it_group)
grant_all_locations(cls.it_user)
grant_all_locations(cls.staff)
PharmacyCardVisibility.load()
def _set_level(self, section, level):
@@ -464,7 +467,7 @@ class PharmacyCardVisibilityTests(TestCase):
everyone = PharmacyCardVisibility.Level.EVERYONE
hidden = PharmacyCardVisibility.Level.HIDDEN
self.assertTrue(user_can_view_pharmacy_section(self.stranger, self.pharmacy, everyone))
self.assertFalse(user_can_view_pharmacy_section(self.stranger, self.pharmacy, everyone))
self.assertFalse(user_can_view_pharmacy_section(self.staff, self.pharmacy, hidden))
self.assertTrue(user_can_view_pharmacy_section(self.superuser, self.pharmacy, hidden))
@@ -489,7 +492,7 @@ class PharmacyCardVisibilityTests(TestCase):
self._set_level('rro', PharmacyCardVisibility.Level.EVERYONE)
self._set_level('equipment', PharmacyCardVisibility.Level.HIDDEN)
flags = pharmacy_card_flags(self.stranger, self.pharmacy)
self.assertTrue(flags['can_view_rro'])
self.assertFalse(flags['can_view_rro'])
self.assertFalse(flags['can_view_equipment'])
def test_detail_view_hides_tab_when_section_staff_only(self):