add tests for get_all_objects_for_allowed_customers

This commit is contained in:
Andreas Zweili 2021-12-26 16:10:03 +01:00
parent ba40df90b5
commit a1161956db
1 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,48 @@
from mixer.backend.django import mixer
import pytest
from core import utils
from customers.models import Customer
from devices.models import Device
pytestmark = pytest.mark.django_db
def test_get_all_objects_for_allowed_customers(create_admin_user):
fixture = create_admin_user()
customer = fixture['customer']
admin = fixture['admin']
objects = utils.get_all_objects_for_allowed_customers(
Customer, user=admin)
assert objects[0] == customer
def test_get_all_objects_for_allowed_customers_device(create_admin_user):
fixture = create_admin_user()
customer = fixture['customer']
admin = fixture['admin']
device = mixer.blend(Device, customer=customer)
objects = utils.get_all_objects_for_allowed_customers(
Device, user=admin)
assert objects[0] == device
def test_get_all_objects_for_unallowed_customers(create_admin_user):
fixture = create_admin_user()
customer = mixer.blend(Customer)
admin = fixture['admin']
objects = utils.get_all_objects_for_allowed_customers(
Customer, user=admin)
assert customer not in objects
def test_get_all_objects_for_unallowed_customers_device(create_admin_user):
fixture = create_admin_user()
customer = mixer.blend(Customer)
admin = fixture['admin']
device = mixer.blend(Device, customer=customer)
objects = utils.get_all_objects_for_allowed_customers(
Device, user=admin)
assert device not in objects