diff --git a/features/adapter_publish.feature b/features/adapter_publish.feature index 7e7e7de1681a3220f61b829b457e7e35904ca7c4..e3429c67f5e44482296df949bf654931401e52a2 100644 --- a/features/adapter_publish.feature +++ b/features/adapter_publish.feature @@ -16,3 +16,24 @@ Feature: Can the adapter publish messages? When a mock send API response is configured to return an error When the publish method is called Then an error response is returned with status 403 + + Scenario: On 403 the message is retried once with new credentials + Given valid config + When the adapter instance is created + When the auth method is called + When a mock send API response is configured to return an error + When the publish method is called + Then an error response is returned with status 403 + Then the credentials are deleted + Then the publish method is called with is_retry on + Then the getAuthorizationHeader method is called + + Scenario: On a retried 403 the message is not retried again + Given valid config + When the adapter instance is created + When the auth method is called + When a mock send API response is configured to return an error + When the publish method is called with is_retry on + Then an error response is returned with status 403 + Then the credentials are deleted + Then the publish method is not called again