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
|
|
|
|
|
|
|
|
|
2019-08-06 22:22:24 +02:00
|
|
|
@pytest.mark.django_db
|
|
|
|
def test_customer_list_view_no_customer(create_admin_user):
|
2019-08-07 22:41:06 +02:00
|
|
|
User = get_user_model()
|
|
|
|
admin = User.objects.create_user("novartis-admin", "admin@novartis.com",
|
|
|
|
"password", is_staff=True)
|
2019-08-06 22:22:24 +02:00
|
|
|
client = Client()
|
|
|
|
client.login(username="novartis-admin", password="password")
|
|
|
|
response = client.get('/')
|
2019-08-07 22:48:38 +02:00
|
|
|
assert (response.status_code == 200
|
|
|
|
and "Novartis" not in response.content.decode('utf8'))
|
2019-08-06 22:22:24 +02:00
|
|
|
|
|
|
|
|
2019-08-04 20:50:10 +02:00
|
|
|
@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('/')
|
2019-08-06 22:23:39 +02:00
|
|
|
assert False, "To be done"
|
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_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
|
|
|
|
|
|
|
|
|
2019-08-07 22:37:35 +02:00
|
|
|
@pytest.mark.django_db
|
|
|
|
def test_customer_detail_view_no_permissions():
|
|
|
|
User = get_user_model()
|
|
|
|
admin = User.objects.create_user("novartis-admin", "admin@novartis.com",
|
|
|
|
"password", is_staff=True)
|
|
|
|
client = Client()
|
|
|
|
Customer.objects.create(name="Novartis")
|
|
|
|
client.login(username="novartis-admin", password="password")
|
|
|
|
response = client.get('/customer/1/')
|
|
|
|
assert "Novartis" not in response.content.decode('utf8')
|
|
|
|
|
|
|
|
|
2019-08-04 22:17:02 +02:00
|
|
|
@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/')
|
2019-08-06 22:23:39 +02:00
|
|
|
assert False, "To be done"
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db
|
|
|
|
def test_customer_computer_table_no_computer(create_admin_user):
|
|
|
|
create_admin_user()
|
|
|
|
client = Client()
|
|
|
|
client.login(username="novartis-admin", password="password")
|
|
|
|
response = client.get('/customer/1/computers/')
|
|
|
|
assert False, "To be done"
|
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
|
|
|
|
|
2019-08-06 22:22:06 +02:00
|
|
|
@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 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/')
|
2019-08-06 22:23:39 +02:00
|
|
|
assert False, "To be done"
|
2019-08-06 22:03:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
@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"
|