Coverage for src/tests/modules/club/repositories/test_file_upload_preview_repository.py: 89%
19 statements
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1"""Module for testing the file upload preview repository."""
3import pytest
5from kwai_bc_club.domain.file_upload import FileUploadEntity
6from kwai_bc_club.repositories.file_upload_preview_repository import (
7 FileUploadPreviewRepository,
8)
9from kwai_bc_club.repositories.file_upload_repository import (
10 DuplicateMemberUploadedException,
11)
12from kwai_core.domain.value_objects.owner import Owner
15async def test_upload(owner: Owner, make_member):
16 """Test upload."""
17 repo = FileUploadPreviewRepository()
18 file_upload = FileUploadEntity(filename="test.csv", owner=owner)
19 try:
20 await repo.save_member(file_upload, make_member())
21 except Exception as error:
22 pytest.fail(error)
25async def test_duplicate_upload(owner: Owner, make_member):
26 """Test if a duplicate member exception is raised when member is uploaded twice."""
27 repo = FileUploadPreviewRepository()
28 file_upload = FileUploadEntity(filename="test.csv", owner=owner)
29 member = make_member()
30 with pytest.raises(DuplicateMemberUploadedException):
31 await repo.save_member(file_upload, member)
32 await repo.save_member(file_upload, member)