Skip to content

Comprehensive end-to-end test coverage for user_activity #18

@pmcfadin

Description

@pmcfadin

Epic: #12 — Implement user_activity Table Support
Size: L
Depends on: #13, #14, #15, #16, #17

Description

Add comprehensive test coverage across all user_activity integration points.

Files to create/modify

  • tests/services/test_user_activity_service.py — edge cases: explicit vs auto activity_id, each activity_type, DB failure graceful degradation
  • tests/services/test_video_service.py — verify video_activity not regressed
  • tests/services/test_comment_service.py — verify wiring
  • tests/services/test_rating_service.py — verify wiring
  • tests/api/v1/endpoints/test_user_activity.py — pagination edge cases

Test scenarios

  • record_user_activity with explicit activity_id vs auto-generated
  • record_user_activity DB failure logged but not propagated
  • list_user_activity with no results, with filter, pagination page 2
  • Anonymous user sentinel UUID flows through video view path
  • Comment passes comment_id as activity_id
  • Rating triggers activity for both new and update paths

Acceptance Criteria

  • All tests pass with pytest
  • No regressions in existing test suite
  • Each integration point has at least one test verifying record_user_activity is called correctly

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions