Правки логики
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user