2020-02-29 21:11:23 +01:00
|
|
|
import pytest
|
2020-02-29 22:36:46 +01:00
|
|
|
from mixer.backend.django import mixer
|
2020-02-29 21:11:23 +01:00
|
|
|
|
2021-12-30 14:57:47 +01:00
|
|
|
from django.http import HttpRequest
|
|
|
|
|
2020-02-29 21:11:23 +01:00
|
|
|
from computers import forms
|
|
|
|
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
|
|
|
|
|
|
def test_computer_create_form(create_admin_user):
|
|
|
|
fixture = create_admin_user()
|
2022-03-27 14:50:44 +02:00
|
|
|
user = mixer.blend("core.InventoryUser", customer=fixture["customer"])
|
2020-02-29 22:36:46 +01:00
|
|
|
form = forms.ComputerCreateForm(user=user, data={})
|
2023-07-10 16:47:01 +02:00
|
|
|
assert form.is_valid() is False, "Should be false because no data was given"
|
2020-02-29 21:11:23 +01:00
|
|
|
|
2022-03-27 14:50:44 +02:00
|
|
|
data = {"name": "pharma-pc1", "customer": 3}
|
2020-02-29 22:36:46 +01:00
|
|
|
form = forms.ComputerCreateForm(user=user, data=data)
|
2022-03-27 14:50:44 +02:00
|
|
|
assert (
|
|
|
|
form.is_valid() is False
|
|
|
|
), "Should be false because the customer doesn't exist."
|
2020-02-29 21:11:23 +01:00
|
|
|
|
2022-03-27 14:50:44 +02:00
|
|
|
data = {"name": "pharma-pc1", "customer": fixture["customer"].id}
|
|
|
|
form = forms.ComputerCreateForm(user=fixture["admin"], data=data)
|
|
|
|
assert form.is_valid() is True, "Should be valid with the given data."
|
2020-02-29 21:28:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
def test_computer_update_form(create_admin_user):
|
|
|
|
fixture = create_admin_user()
|
2021-12-30 14:57:47 +01:00
|
|
|
request = HttpRequest()
|
2022-03-27 14:50:44 +02:00
|
|
|
request.user = fixture["admin"]
|
2021-12-30 14:57:47 +01:00
|
|
|
form = forms.ComputerUpdateForm(request, data={})
|
2023-07-10 16:47:01 +02:00
|
|
|
assert form.is_valid() is False, "Should be false because no data was given"
|
2020-02-29 21:28:39 +01:00
|
|
|
|
2022-03-27 14:50:44 +02:00
|
|
|
data = {"name": "pharma-pc1", "customer": 20356}
|
2021-12-30 14:57:47 +01:00
|
|
|
form = forms.ComputerUpdateForm(request, data=data)
|
2022-03-27 14:50:44 +02:00
|
|
|
assert (
|
|
|
|
form.is_valid() is False
|
|
|
|
), "Should be false because the customer doesn't exist."
|
2020-02-29 21:28:39 +01:00
|
|
|
|
2022-03-27 14:50:44 +02:00
|
|
|
data = {"name": "pharma-pc1", "customer": fixture["customer"].id}
|
2021-12-30 14:57:47 +01:00
|
|
|
form = forms.ComputerUpdateForm(request, data=data)
|
2022-03-27 14:50:44 +02:00
|
|
|
assert form.is_valid() is True, "Should be valid with the given data."
|