P
prowler-test-sdk
Testing patterns for Prowler SDK (Python). Trigger: When writing tests for the Prowler SDK (checks/services/providers), including provider-specific mocking rules (moto for AWS only).
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Testing patterns for Prowler SDK (Python). Trigger: When writing tests for the Prowler SDK (checks/services/providers), including provider-specific mocking rules (moto for AWS only).
How to use
- Skill aktywuje się automatycznie, gdy piszesz testy dla Prowler SDK (checks, serwisy, providery) lub mockujesz AWS za pomocą moto. 2. Dla testów AWS: użyj dekoratora @mock_aws na metodzie testowej, zaimportuj set_mocked_aws_provider z utils i utwórz mockowany provider dla wybranego regionu (np. AWS_REGION_US_EAST_1). 3. Patch'uj Provider.get_global_provider, aby zwracał Twój mockowany aws_provider, oraz patch'uj serwis (np. {service}_client), aby używał ServiceClass z mockowanym providerem. 4. Dla testów non-AWS (Azure, GCP, K8s): nie używaj moto – zamiast tego stosuj MagicMock bez dekoratora @mock_aws. 5. Importuj check z prowler.providers.{provider}.services.{service}.{check_name} i uruchom go w kontekście patched'owanych dependencji. 6. Zapoznaj się z pełną dokumentacją w docs/developer-guide/unit-testing.mdx oraz skill'em pytest dla ogólnych wzorców (fixtures, parametrize, markers).