network_inventory/licenses/tests/test_license.py

25 lines
771 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():
2020-01-10 00:01:06 +01:00
mixer.blend('users.User')
2020-01-12 12:30:01 +01:00
mixer.blend('licenses.UserLicense')
2019-12-30 01:25:30 +01:00
with pytest.raises(IntegrityError):
2020-01-12 12:30:01 +01:00
mixer.cycle(2).blend('licenses.LicenseWithUser',
2019-12-30 01:25:30 +01:00
user=mixer.SELECT,
license=mixer.SELECT)
def test_license_two_licenses_per_computer():
mixer.blend('inventory.Computer')
2020-01-12 12:30:01 +01:00
mixer.blend('licenses.ComputerLicense')
2019-12-30 01:25:30 +01:00
with pytest.raises(IntegrityError):
2020-01-12 12:30:01 +01:00
mixer.cycle(2).blend('licenses.LicenseWithComputer',
2019-12-30 01:25:30 +01:00
computer=mixer.SELECT,
license=mixer.SELECT)