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,
|
|
|
|
)
|