mirror of
https://github.com/Nebucatnetzer/network_inventory.git
synced 2024-06-28 12:11:08 +02:00
52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
from django.test import Client
|
|
|
|
import pytest
|
|
from mixer.backend.django import mixer
|
|
|
|
from core.tests import helper
|
|
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
def test_load_device_category_create_view(create_admin_user):
|
|
create_admin_user()
|
|
client = Client()
|
|
client.login(username="pharma-admin", password="password")
|
|
response = client.get("/create/devices/category/")
|
|
assert response.status_code == 200
|
|
|
|
|
|
def test_device_category_create_view(create_admin_user):
|
|
user = create_admin_user()
|
|
client = Client()
|
|
client.login(username="pharma-admin", password="password")
|
|
computer = mixer.blend("computers.Computer", customer=user["customer"])
|
|
session = client.session
|
|
session["device_to_update"] = computer.pk
|
|
session.save()
|
|
data = {
|
|
"name": "Foo",
|
|
"save_category": "adf",
|
|
}
|
|
response = client.post("/create/devices/category/", data)
|
|
assert response.status_code == 200 and helper.in_content(response, "Foo")
|
|
|
|
|
|
def test_device_category_create_view_invalid_form(create_admin_user):
|
|
user = create_admin_user()
|
|
client = Client()
|
|
client.login(username="pharma-admin", password="password")
|
|
computer = mixer.blend("computers.Computer", customer=user["customer"])
|
|
session = client.session
|
|
session["device_to_update"] = computer.pk
|
|
session.save()
|
|
data = {
|
|
"name": " ",
|
|
"save_category": "adf",
|
|
}
|
|
response = client.post("/create/devices/category/", data)
|
|
assert response.status_code == 200 and helper.in_content(
|
|
response, "This field is required."
|
|
)
|