

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Déclencheurs de test pour un AWS CodeCommit référentiel
<a name="how-to-notify-test"></a>

Vous pouvez tester les déclencheurs qui ont été créés pour un CodeCommit référentiel. Les tests impliquent l'exécution du déclencheur avec des exemples de données à partir de votre référentiel, en incluant l'ID de la validation la plus récente. S'il n'existe aucun historique pour le référentiel, des exemples de valeurs constitués de zéros sont générés. Le test des déclencheurs vous permet de confirmer que vous avez correctement configuré l'accès entre le déclencheur CodeCommit et sa cible, qu'il s'agisse d'une AWS Lambda fonction ou d'une notification Amazon Simple Notification Service. 

**Topics**
+ [Tester un déclencheur pour un référentiel (console)](#how-to-notify-test-console)
+ [Tester un déclencheur pour un dépôt (AWS CLI)](#how-to-notify-test-cli)

## Tester un déclencheur pour un référentiel (console)
<a name="how-to-notify-test-console"></a>

1. Ouvrez la CodeCommit console sur [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Dans **Repositories** (Référentiels), sélectionnez le référentiel dans lequel vous souhaitez tester un déclencheur pour des événements de référentiel.

1. Dans le volet de navigation pour le référentiel, choisissez **Paramètres**, puis **Déclencheurs**.

1. Choisissez le déclencheur que vous souhaitez tester, puis choisissez **Test trigger (Tester le déclencheur)**. Vous devriez voir un message de réussite ou d'échec. En cas de succès, vous devriez également voir une réponse d'action correspondante provenant de la fonction Lambda ou de la rubrique Amazon SNS.

## Tester un déclencheur pour un dépôt (AWS CLI)
<a name="how-to-notify-test-cli"></a>

1. Sur un terminal (Linux, macOS ou Unix) ou une invite de commande (Windows), exécutez la **get-repository-triggers** commande pour créer un fichier JSON avec la structure de tous les déclencheurs configurés pour votre référentiel. Par exemple, pour créer un fichier JSON nommé *TestTrigger.json* avec la structure de tous les déclencheurs configurés pour un référentiel nommé MyDemoRepo :

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
   ```

   Cette commande crée un fichier nommé *TestTriggers.json* dans le répertoire où vous avez exécuté la commande.

1. Modifiez le fichier JSON dans un éditeur de texte et modifiez l'instruction trigger. Remplacez la paire `configurationId` par une paire `repositoryName`. Enregistrez le fichier.

   Par exemple, si vous souhaitez tester un déclencheur nommé *MyFirstTrigger* dans le référentiel nommé de *MyDemoRepo* manière à ce qu'il s'applique à toutes les branches, remplacez-le par `repositoryName` puis enregistrez un fichier similaire au suivant *TestTrigger.json* : `configurationId`

   ```
   {
       "repositoryName": "MyDemoRepo", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [
                   "main", 
                   "preprod"
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. Depuis le terminal ou la ligne de commande, exécutez la commande **test-repository-triggers**. Cela met à jour tous les déclencheurs du référentiel, y compris les modifications que vous avez apportées au *MyFirstTrigger* déclencheur :

   ```
   aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json
   ```

   La commande renvoie une réponse semblable à ce qui suit :

   ```
   {
       "successfulExecutions": [
           "MyFirstTrigger"
       ],
       "failedExecutions": []
   }
   ```