network_inventory/network_inventory/inventory/tests/conftest.py

33 lines
1.0 KiB
Python
Raw Normal View History

2019-06-16 22:09:51 +02:00
import pytest
from django.core.management import call_command
2019-07-14 12:58:10 +02:00
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from guardian.shortcuts import assign_perm
2019-07-14 12:58:10 +02:00
from inventory.models import Customer, Computer
2019-06-16 22:09:51 +02:00
@pytest.fixture(scope='session')
def django_db_setup(django_db_setup, django_db_blocker):
with django_db_blocker.unblock():
call_command('loaddata', 'inventory.yaml')
2019-07-14 12:58:10 +02:00
@pytest.fixture
def create_admin_user():
def _create_admin_user():
User = get_user_model()
admin = User.objects.create_user("novartis-admin", "admin@novartis.com",
"password", is_staff=True)
2019-08-06 20:52:05 +02:00
customer = Customer.objects.create(name="Novartis")
group = Group.objects.create(name="Novartis Admin")
admin.groups.add(group)
assign_perm('view_customer', admin, customer)
result = {}
result['admin'] = admin
result['customer'] = customer
result['group'] = group
return result
return _create_admin_user
2019-07-14 12:58:10 +02:00