network_inventory/src/nets/tests/test_views/test_net_detail_view.py

47 lines
1.5 KiB
Python
Raw Normal View History

import pytest
from mixer.backend.django import mixer
from django.test import Client
2020-01-10 00:01:06 +01:00
from devices.models import DeviceInNet
from core.tests import helper
2019-11-30 16:08:53 +01:00
pytestmark = pytest.mark.django_db
def test_net_detail_view_no_permission(create_admin_user):
create_admin_user()
2022-03-27 14:50:44 +02:00
net = mixer.blend("nets.Net")
customer = mixer.blend("customers.Customer")
device = mixer.blend("computers.Computer", customer=customer)
2023-07-10 16:47:01 +02:00
mixer.blend("devices.DeviceInNet", device=device, net=net, ip="10.7.89.101")
client = Client()
client.login(username="pharma-admin", password="password")
2022-03-27 14:50:44 +02:00
response = client.get("/net/" + str(net.id) + "/")
assert response.status_code == 403
def test_net_detail_view(create_admin_user):
fixture = create_admin_user()
2022-03-27 14:50:44 +02:00
net = mixer.blend("nets.Net", customer=mixer.SELECT)
device = mixer.blend("computers.Computer", customer=fixture["customer"])
2023-07-10 16:47:01 +02:00
device_in_net = DeviceInNet.objects.create(device=device, net=net, ip="10.7.89.101")
client = Client()
client.login(username="pharma-admin", password="password")
2022-03-27 14:50:44 +02:00
response = client.get("/net/" + str(net.id) + "/")
assert (
response.status_code == 200
and helper.in_content(response, net)
and helper.in_content(response, device_in_net.ip)
)
def test_net_detail_view_not_found(create_admin_user):
create_admin_user()
2022-03-27 14:50:44 +02:00
mixer.blend("nets.Net")
client = Client()
client.login(username="pharma-admin", password="password")
2022-03-27 14:50:44 +02:00
response = client.get("/net/100/")
assert response.status_code == 404