network_inventory/network_inventory/inventory/tests/test_views.py

232 lines
7.2 KiB
Python
Raw Normal View History

2019-08-04 20:50:10 +02:00
import pytest
from django.urls import resolve
from django.test import Client
from django.contrib.auth.models import AnonymousUser
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
2019-08-06 22:03:46 +02:00
from inventory.models import Backup, Device, Customer, Computer, Net
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
def test_customer_list_view_not_logged_in():
client = Client().get('/')
assert client.status_code == 302
@pytest.mark.django_db
def test_customer_list_view(create_admin_user):
2019-08-06 21:03:58 +02:00
create_admin_user()
2019-08-04 20:50:10 +02:00
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/')
assert response.status_code == 200
@pytest.mark.django_db
2019-08-04 22:17:02 +02:00
def test_customer_detail_view_not_logged_in():
2019-08-06 21:03:58 +02:00
Customer.objects.create(name='Novartis')
2019-08-04 20:50:10 +02:00
client = Client().get('/customer/1/')
2019-08-04 22:17:02 +02:00
assert client.status_code == 302
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
2019-08-04 22:17:02 +02:00
def test_customer_detail_view_not_found(create_admin_user):
2019-08-06 21:03:58 +02:00
create_admin_user()
2019-08-04 22:17:02 +02:00
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/customer/2/')
assert response.status_code == 404
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
2019-08-04 22:17:02 +02:00
def test_customer_detail_view(create_admin_user):
2019-08-06 21:03:58 +02:00
create_admin_user()
2019-08-04 22:17:02 +02:00
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/customer/1/')
assert response.status_code == 200
@pytest.mark.django_db
def test_customer_computer_table_not_logged_in():
2019-08-04 20:50:10 +02:00
client = Client().get('/customer/1/computers/')
2019-08-04 22:17:02 +02:00
assert client.status_code == 302
@pytest.mark.django_db
def test_customer_computer_table(create_admin_user):
2019-08-06 21:03:58 +02:00
create_admin_user()
2019-08-04 22:17:02 +02:00
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/customer/1/computers/')
print(response.content)
assert response.status_code == 200
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
2019-08-04 22:17:02 +02:00
def test_customer_device_table_not_logged_in():
2019-08-04 20:50:10 +02:00
client = Client().get('/customer/1/devices/')
assert client.status_code == 302
@pytest.mark.django_db
def test_computer_detail_view_not_logged_in():
2019-08-06 20:52:05 +02:00
customer = Customer.objects.create(name="Novartis")
2019-08-06 21:03:58 +02:00
Computer.objects.create(name="Novartis PC", customer=customer)
2019-08-04 20:50:10 +02:00
client = Client().get('/computer/1/')
assert client.status_code == 302
@pytest.mark.django_db
def test_computer_detail_view(create_admin_user):
fixture = create_admin_user()
2019-08-06 21:03:58 +02:00
Computer.objects.create(name="Novartis PC", customer=fixture['customer'])
2019-08-04 20:50:10 +02:00
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert response.status_code == 200
2019-08-06 21:41:55 +02:00
@pytest.mark.django_db
def test_computer_detail_view_not_found(create_admin_user):
create_admin_user()
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/100/')
assert response.status_code == 404
@pytest.mark.django_db
def test_computer_detail_view_ram_relation(create_admin_user):
fixture = create_admin_user()
Computer.objects.create(name="Novartis PC", customer=fixture['customer'])
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert False, "To be done"
@pytest.mark.django_db
def test_computer_detail_view_raid_relation(create_admin_user):
fixture = create_admin_user()
Computer.objects.create(name="Novartis PC", customer=fixture['customer'])
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert False, "To be done"
@pytest.mark.django_db
def test_computer_detail_view_cpu_relation(create_admin_user):
fixture = create_admin_user()
Computer.objects.create(name="Novartis PC", customer=fixture['customer'])
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert False, "To be done"
2019-08-06 21:41:55 +02:00
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
2019-08-06 21:48:29 +02:00
def test_device_detail_view_not_logged_in():
customer = Customer.objects.create(name="Novartis")
Device.objects.create(name="Novartis Device", customer=customer)
2019-08-04 20:50:10 +02:00
client = Client().get('/device/1/')
assert client.status_code == 302
@pytest.mark.django_db
2019-08-06 21:48:29 +02:00
def test_device_detail_view(create_admin_user):
fixture = create_admin_user()
Device.objects.create(name="Novartis Device", customer=fixture['customer'])
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/device/1/')
assert response.status_code == 200
@pytest.mark.django_db
def test_device_detail_view_not_found(create_admin_user):
create_admin_user()
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/device/100/')
assert response.status_code == 404
2019-08-04 20:50:10 +02:00
2019-08-06 22:03:46 +02:00
@pytest.mark.django_db
def test_net_detail_view_not_logged_in():
customer = Customer.objects.create(name="Novartis")
Net.objects.create(name="Novartis Device", customer=customer)
client = Client().get('/net/1/')
assert client.status_code == 302
@pytest.mark.django_db
def test_net_detail_view(create_admin_user):
fixture = create_admin_user()
Net.objects.create(name="Novartis Device", customer=fixture['customer'])
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/net/1/')
assert response.status_code == 200
assert False, "To be done"
@pytest.mark.django_db
def test_net_detail_view_not_found(create_admin_user):
create_admin_user()
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/net/100/')
assert False, "To be done"
@pytest.mark.django_db
def test_backup_detail_view_not_logged_in():
customer = Customer.objects.create(name="Novartis")
computer = Computer.objects.create(name="Novartis PC")
Backup.objects.create(name="Novartis Backup", computer=computer,
exec_time="21:30")
client = Client().get('/backup/1/')
assert client.status_code == 302
@pytest.mark.django_db
def test_backup_detail_view(create_admin_user):
fixture = create_admin_user()
computer = Computer.objects.create(name="Novartis PC")
Backup.objects.create(name="Novartis Backup", computer=computer,
exec_time="21:30")
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/backup/1/')
assert response.status_code == 200
@pytest.mark.django_db
def test_backup_detail_view_not_found(create_admin_user):
create_admin_user()
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/backup/100/')
assert False, "To be done"
2019-08-04 20:50:10 +02:00
@pytest.mark.django_db
2019-08-06 22:13:15 +02:00
def test_computer_list_view_not_logged_in():
2019-08-04 20:50:10 +02:00
client = Client().get('/computers/all/')
2019-08-04 22:17:02 +02:00
assert client.status_code == 302
2019-08-06 22:13:15 +02:00
@pytest.mark.django_db
def test_computer_list_view_no_computers():
client = Client().get('/computers/all/')
assert False, "To be done"
@pytest.mark.django_db
def test_computer_list_view():
client = Client().get('/computers/all/')
assert False, "To be done"