Toolverse
Wszystkie skille

prowler-test-sdk

autor: prowler-cloud

Wzorce testowania dla Prowler SDK – pisz testy checks i serwisów z poprawnymi mockami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill zawiera konwencje i wzorce testowania specyficzne dla Prowler SDK w Pythonie. Pomaga pisać testy dla checks, serwisów i providerów z prawidłowym mockingiem – dla AWS używa biblioteki moto z dekoratorem @mock_aws, dla Azure, GCP i Kubernetes stosuje MagicMock. Automatycznie aktywuje się przy pisaniu testów SDK i mockingu AWS. Obejmuje strukturę klas testowych, fixture'y oraz provider-specific reguły mockowania.

Jak używać

  1. 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).

Podobne skille