"""Functional tests for getting report data.""" import json from oto import status from tests.testutils import db, mock_auth @db.test_schema_default_seed def test_delete_bulk_report(auth_client, mocker, mock_account): """Test bulk deleting reports.""" mock_auth(mocker, mock_account.id) data = {"report_ids": [2], "vendor_id": mock_account.id} result = auth_client.post( "/reports/bulk-delete", data=json.dumps(data), content_type="application/json" ) assert result.status_code == status.NO_CONTENT @db.test_schema_default_seed def test_delete_bulk_report_no_access(auth_client, mocker, mock_account): """Test bulk deleting reports auth fail.""" mock_auth(mocker, 0) data = {"report_ids": [2], "vendor_id": mock_account.id} result = auth_client.post( "/reports/bulk-delete", data=json.dumps(data), content_type="application/json" ) assert result.status_code == status.FORBIDDEN