2020-02-15 18:50:51 +01:00
|
|
|
import pytest
|
|
|
|
from mixer.backend.django import mixer
|
|
|
|
|
|
|
|
from django.test import Client
|
|
|
|
|
|
|
|
from core.tests import helper
|
2020-05-01 16:59:07 +02:00
|
|
|
from nets.models import IpStatus
|
2020-02-15 18:50:51 +01:00
|
|
|
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
|
|
|
2020-05-03 21:47:45 +02:00
|
|
|
def test_device_detail_view_net_relation(create_admin_user):
|
2020-02-15 18:50:51 +01:00
|
|
|
create_admin_user()
|
2020-05-03 21:47:45 +02:00
|
|
|
device = mixer.blend('devices.Device', customer=mixer.SELECT)
|
2020-02-16 17:03:53 +01:00
|
|
|
net1 = mixer.blend('nets.Net', customer=mixer.SELECT)
|
|
|
|
net2 = mixer.blend('nets.Net', customer=mixer.SELECT)
|
|
|
|
device_in_net1 = mixer.blend('devices.DeviceInNet',
|
|
|
|
device=device,
|
|
|
|
net=net1,
|
|
|
|
ip="10.7.89.100")
|
|
|
|
device_in_net2 = mixer.blend('devices.DeviceInNet',
|
|
|
|
device=device,
|
|
|
|
net=net2,
|
|
|
|
ip="10.8.89.100")
|
2020-02-15 18:50:51 +01:00
|
|
|
client = Client()
|
2020-03-15 19:54:43 +01:00
|
|
|
client.login(username="pharma-admin", password="password")
|
2020-05-03 21:47:45 +02:00
|
|
|
response = client.get('/device/' + str(device.id) + '/')
|
2020-02-15 18:50:51 +01:00
|
|
|
assert (response.status_code == 200
|
2020-02-16 17:03:53 +01:00
|
|
|
and helper.in_content(response, device_in_net1.ip)
|
|
|
|
and helper.in_content(response, device_in_net2.ip))
|
2020-05-01 16:59:07 +02:00
|
|
|
|
|
|
|
|
2020-05-03 21:47:45 +02:00
|
|
|
def test_device_detail_view_net_dhcp_relation(create_admin_user):
|
2020-05-01 16:59:07 +02:00
|
|
|
create_admin_user()
|
2020-05-03 21:47:45 +02:00
|
|
|
device = mixer.blend('devices.Device', customer=mixer.SELECT)
|
2020-05-01 16:59:07 +02:00
|
|
|
net1 = mixer.blend('nets.Net', customer=mixer.SELECT)
|
|
|
|
ip_status = IpStatus.objects.filter(name="Dynamic")
|
|
|
|
device_in_net1 = mixer.blend('devices.DeviceInNet',
|
|
|
|
device=device,
|
|
|
|
net=net1,
|
|
|
|
ip_status=ip_status[0],
|
|
|
|
ip="")
|
|
|
|
client = Client()
|
|
|
|
client.login(username="pharma-admin", password="password")
|
2020-05-03 21:47:45 +02:00
|
|
|
response = client.get('/device/' + str(device.id) + '/')
|
2020-05-01 16:59:07 +02:00
|
|
|
assert (response.status_code == 200
|
|
|
|
and helper.in_content(response, device_in_net1.ip_status))
|