Files
website-v2/versions/tests/test_api.py
Lacey Williams Henschel 863bca5005 - Add API endpoint to import versions
- Move import library versions logic into task
- Add API docs
2023-09-28 09:40:12 -07:00

28 lines
750 B
Python

from unittest.mock import patch
from django.contrib.auth import get_user_model
User = get_user_model()
def test_public_view(full_version_one, tp):
r = tp.client.get("/api/v1/versions/")
tp.response_200(r)
def test_import_versions_view(user, staff_user, tp):
"""
POST /api/v1/import-versions/
"""
with patch("versions.tasks.import_versions.delay") as mock_task, tp.login(
staff_user
):
response = tp.post("import-versions")
mock_task.assert_called_once()
tp.response_200(response)
with patch("versions.tasks.import_versions.delay") as mock_task, tp.login(user):
response = tp.post("import-versions")
mock_task.assert_not_called()
tp.response_302(response)