38 lines
1.2 KiB
Python
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
|