network_inventory/licenses/tests/test_license.py

27 lines
724 B
Python
Raw Normal View History

2019-12-30 01:25:30 +01:00
import pytest
from mixer.backend.django import mixer
from django.db import IntegrityError
pytestmark = pytest.mark.django_db
def test_license_two_licenses_per_user():
2022-03-27 14:50:44 +02:00
mixer.blend("users.User")
mixer.blend("licenses.UserLicense")
2019-12-30 01:25:30 +01:00
with pytest.raises(IntegrityError):
2022-03-27 14:50:44 +02:00
mixer.cycle(2).blend(
"licenses.LicenseWithUser", user=mixer.SELECT, license=mixer.SELECT
)
2019-12-30 01:25:30 +01:00
def test_license_two_licenses_per_computer():
2022-03-27 14:50:44 +02:00
mixer.blend("computers.Computer")
mixer.blend("licenses.ComputerLicense")
2019-12-30 01:25:30 +01:00
with pytest.raises(IntegrityError):
2022-03-27 14:50:44 +02:00
mixer.cycle(2).blend(
"licenses.LicenseWithComputer",
computer=mixer.SELECT,
license=mixer.SELECT,
)