test_catalog_bulk_delete.py 614 B

12345678910111213141516171819202122
  1. """Unit tests for catalog bulk delete endpoints."""
  2. import pytest
  3. from pydantic import ValidationError
  4. from backend.app.api.routes.inventory import BulkDeleteIdsRequest
  5. class TestBulkDeleteIdsRequest:
  6. """Tests for BulkDeleteIdsRequest schema."""
  7. def test_accepts_list_of_ids(self):
  8. req = BulkDeleteIdsRequest(ids=[1, 2, 3])
  9. assert req.ids == [1, 2, 3]
  10. def test_accepts_empty_list(self):
  11. req = BulkDeleteIdsRequest(ids=[])
  12. assert req.ids == []
  13. def test_rejects_missing_ids(self):
  14. with pytest.raises(ValidationError):
  15. BulkDeleteIdsRequest()