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