2020-06-28 23:31:35 +02:00
|
|
|
from django.test import Client
|
|
|
|
from mixer.backend.django import mixer
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
|
|
|
2020-06-28 23:59:50 +02:00
|
|
|
def test_license_with_computer_create_view(create_admin_user):
|
2020-06-28 23:31:35 +02:00
|
|
|
create_admin_user()
|
|
|
|
client = Client()
|
|
|
|
client.login(username="pharma-admin", password="password")
|
2022-03-27 14:50:44 +02:00
|
|
|
computer = mixer.blend("computers.Computer", customer=mixer.SELECT)
|
|
|
|
license = mixer.blend("licenses.ComputerLicense")
|
|
|
|
data = {"computer": computer.id, "license": license.id, "amount": 1}
|
|
|
|
url = "/create/license-with-computer/{}/".format(computer.id)
|
2020-06-28 23:31:35 +02:00
|
|
|
response = client.post(url, data)
|
|
|
|
assert response.status_code == 302
|
|
|
|
|
|
|
|
|
2020-06-28 23:59:50 +02:00
|
|
|
def test_license_with_computer_delete_view(create_admin_user):
|
|
|
|
create_admin_user()
|
|
|
|
client = Client()
|
|
|
|
client.login(username="pharma-admin", password="password")
|
2022-03-27 14:50:44 +02:00
|
|
|
computer = mixer.blend("computers.Computer", customer=mixer.SELECT)
|
|
|
|
license = mixer.blend("licenses.ComputerLicense")
|
|
|
|
license_with_computer = mixer.blend(
|
|
|
|
"licenses.LicenseWithComputer", computer=computer, license=license
|
|
|
|
)
|
|
|
|
url = "/delete/license-with-computer/{}/".format(license_with_computer.id)
|
2020-06-28 23:59:50 +02:00
|
|
|
response = client.post(url)
|
|
|
|
assert response.status_code == 302
|