network_inventory/network_inventory/inventory/tests/test_views.py

109 lines
3.1 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
from inventory.models import Device, Customer, Computer
@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):
fixture = create_admin_user()
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 20:52:05 +02:00
customer = 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):
fixture = create_admin_user()
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):
fixture = create_admin_user()
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):
fixture = create_admin_user()
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")
computer = 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 20:52:05 +02:00
computer = 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
@pytest.mark.django_db
def test_device_detail_view():
2019-08-06 20:52:05 +02:00
device = Device.objects.create(name='Novartis Device')
2019-08-04 20:50:10 +02:00
client = Client().get('/device/1/')
assert client.status_code == 302
@pytest.mark.django_db
def test_device_detail_view_not_found():
client = Client().get('/device/1/')
assert client.status_code == 302
@pytest.mark.django_db
def test_computer_list_view():
client = Client().get('/computers/all/')
2019-08-04 22:17:02 +02:00
assert client.status_code == 302