network_inventory/backups/tests/test_backup_form_view.py

38 lines
1.2 KiB
Python

from django.test import Client
from mixer.backend.django import mixer
import pytest
pytestmark = pytest.mark.django_db
def test_backup_with_computer_create_view(create_admin_user):
create_admin_user()
client = Client()
client.login(username="pharma-admin", password="password")
computer = mixer.blend('computers.Computer', customer=mixer.SELECT)
target_device = mixer.blend('computers.Computer', customer=mixer.SELECT)
data = {
'name': "foo",
'computer': computer.id,
'amount': 1,
'exec_time': '12:00',
'method': 1,
'exec_days': 3,
'target_device': target_device.id
}
url = '/create/backup-for-computer/{}/'.format(computer.id)
response = client.post(url, data)
assert response.status_code == 302
def test_backup_with_computer_delete_view(create_admin_user):
create_admin_user()
client = Client()
client.login(username="pharma-admin", password="password")
computer = mixer.blend('computers.Computer', customer=mixer.SELECT)
backup = mixer.blend('backups.Backup', computer=computer)
url = '/delete/backup/{}/'.format(backup.id)
response = client.post(url)
assert response.status_code == 302