implement helper function

This commit is contained in:
Andreas Zweili 2019-08-11 21:35:21 +02:00
parent efd33d49a6
commit 210f583851
2 changed files with 24 additions and 12 deletions

View File

@ -0,0 +1,12 @@
def in_content(response, string):
decoded_content = response.content.decode('utf8')
if string not in decoded_content:
return False
return True
def not_in_content(response, string):
decoded_content = response.content.decode('utf8')
if string in decoded_content:
return False
return True

View File

@ -12,6 +12,8 @@ from inventory.models import (Backup, Device, Customer, Computer, Net,
RaidType, RaidInComputer, DisksInRaid, Disk,
Cpu, ComputerCpuRelation)
from helper import in_content, not_in_content
pytestmark=pytest.mark.django_db
@ -27,8 +29,7 @@ def test_customer_list_view_no_customer(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/')
assert (response.status_code == 200
and "Novartis" not in response.content.decode('utf8'))
assert response.status_code == 200 and not_in_content(response, "Novartis")
def test_customer_list_view(create_admin_user):
@ -36,8 +37,7 @@ def test_customer_list_view(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/')
assert (response.status_code == 200
and "Novartis" in response.content.decode('utf8'))
assert response.status_code == 200 and in_content(response, "Novartis")
def test_customer_detail_view_not_logged_in():
@ -70,7 +70,7 @@ def test_customer_detail_view_no_permissions():
customer = mixer.blend('inventory.Customer')
client.login(username="novartis-admin", password="password")
response = client.get('/customer/1/')
assert response.status_code == 302 and customer.name not in response.content.decode('utf8')
assert response.status_code == 302 and not_in_content(response, customer.name)
def test_customer_computer_table_not_logged_in():
@ -84,7 +84,7 @@ def test_customer_computer_table(create_admin_user):
client.login(username="novartis-admin", password="password")
computer = mixer.blend('inventory.Computer', customer=mixer.SELECT)
response = client.get('/customer/1/computers/')
assert response.status_code == 200 and computer.name in response.content.decode('utf8')
assert response.status_code == 200 and in_content(response, computer.name)
def test_customer_computer_table_no_computer(create_admin_user):
@ -92,7 +92,7 @@ def test_customer_computer_table_no_computer(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/customer/1/computers/')
assert response.status_code == 200 and "Novartis PC" not in response.content.decode('utf8')
assert response.status_code == 200 and not_in_content(response, "Novartis PC")
def test_customer_device_table_not_logged_in():
@ -113,7 +113,7 @@ def test_computer_detail_view(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert response.status_code == 200
assert response.status_code == 200 and in_content(response, computer.name)
def test_computer_detail_view_not_found(create_admin_user):
@ -133,7 +133,7 @@ def test_computer_detail_view_ram_relation(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert response.status_code == 200 and "RAM Modules:" in response.content.decode('utf8')
assert response.status_code == 200 and in_content(response, "RAM Modules:")
def test_computer_detail_view_raid_relation(create_admin_user):
@ -146,7 +146,7 @@ def test_computer_detail_view_raid_relation(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert response.status_code == 200 and "RAID" in response.content.decode('utf8')
assert response.status_code == 200 and in_content(response, "RAID")
def test_computer_detail_view_cpu_relation(create_admin_user):
@ -157,7 +157,7 @@ def test_computer_detail_view_cpu_relation(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/computer/1/')
assert response.status_code == 200 and cpu.name in response.content.decode('utf8')
assert response.status_code == 200 and in_content(response, cpu.name)
def test_device_detail_view_not_logged_in():
@ -173,7 +173,7 @@ def test_device_detail_view(create_admin_user):
client = Client()
client.login(username="novartis-admin", password="password")
response = client.get('/device/1/')
assert response.status_code == 200
assert response.status_code == 200 and in_content(response, device.name)
def test_device_detail_view_not_found(create_admin_user):