FEAT: Tests — couverture complète du contrôle d'accès caméra #141

Open
opened 2026-08-18 08:59:18 +02:00 by nonobis · 0 comments
Owner

Contexte

Tests unitaires et d'intégration pour le contrôle d'accès granulaire caméra.

Référence spec

Section 4.2 Permissions — validation par les tests.

À faire

  1. Tests unitaires CameraAccessService (10+ cas)
  2. Tests d'intégration API (8+ cas)
  3. Tests de sécurité (5+ cas)
  4. Couverture > 80% pour les fichiers liés

Critères d'acceptation

  • Tests unitaires : Admin, sans assignment, site-wide, caméras spécifiques, soft-delete, conflit groupe
  • Tests intégration : GET/PUT camera-access, GET cameras filtrées, GET sites filtrés, StreamingHub
  • Tests sécurité : non-admin ne modifie pas, user ne voit pas caméra non assignée, cascade delete
  • Couverture > 80%

Fichiers concernés

  • tests/Heimdall.Tests/Services/CameraAccessServiceTests.cs (nouveau)
  • tests/Heimdall.Tests/Integration/CameraAccessTests.cs (nouveau)
  • tests/Heimdall.Tests/Security/CameraAccessSecurityTests.cs (nouveau)
## Contexte Tests unitaires et d'intégration pour le contrôle d'accès granulaire caméra. ## Référence spec Section 4.2 Permissions — validation par les tests. ## À faire 1. Tests unitaires CameraAccessService (10+ cas) 2. Tests d'intégration API (8+ cas) 3. Tests de sécurité (5+ cas) 4. Couverture > 80% pour les fichiers liés ## Critères d'acceptation - [ ] Tests unitaires : Admin, sans assignment, site-wide, caméras spécifiques, soft-delete, conflit groupe - [ ] Tests intégration : GET/PUT camera-access, GET cameras filtrées, GET sites filtrés, StreamingHub - [ ] Tests sécurité : non-admin ne modifie pas, user ne voit pas caméra non assignée, cascade delete - [ ] Couverture > 80% ## Fichiers concernés - `tests/Heimdall.Tests/Services/CameraAccessServiceTests.cs` (nouveau) - `tests/Heimdall.Tests/Integration/CameraAccessTests.cs` (nouveau) - `tests/Heimdall.Tests/Security/CameraAccessSecurityTests.cs` (nouveau)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#141
No description provided.