VNG-Realisatie / api-test-platform

6 stars 3 forks source link

Lukt me niet om testscript zelf in Postman te laten slagen #343

Open HenriKorver opened 4 years ago

HenriKorver commented 4 years ago

Als ik vanaf deze plek

https://documenter.getpostman.com/view/7083537/SVmsVLTd?version=9a144816-a165-4be7-845a-409cb1842154

het testscript in Postman wil runnen krijg ik twee foutmeldingen hoewel hetzelfde testscript op api-test.nl wel slaagt.

HenriKorver commented 4 years ago

Kan het iets te maken hebben met de jwt-tokens? Dat die verschillen... Waar kan ik in de Admin het jwt-token vinden dat bij deze test wordt gebruikt? Ik kan wel allerlei omgevingsvariabelen vinden (secret, client_id, ...) maar niet het jwt-token...

alextreme commented 4 years ago

Het JWT token wordt binnen het ATP automatisch gegenereerd op basis van de client-id en secret, dus die dien je buiten het testplatform om voor Postman via https://zaken-auth.vng.cloud/ te genereren. Het kan zijn dat in de tussentijd de autorisaties op zaken-auth zijn vervangen en dat het eerst wel werkte.

Ik zal @stevenbal deze week hier naar laten kijken. In ieder geval uitleg toevoegen aan de collection op de opgegeven link lijkt mij wensenlijk (ik zie in de collection wel een clientID maar geen secret bijvoorbeeld), maar ik zag ook code in de collection om de JWT token automatisch te genereren dus enige houvast om te snappen wat wel en wat niet nodig is om de collection aan de praat te krijgen lijkt mij nodig.

HenriKorver commented 4 years ago

Ik heb nu opnieuw (buiten api-test.nl om) een JWT token aangemaakt. Nog steeds krijg ik twee foutmeldingen:

afbeelding

ZGW OAS tests.postman_test_run.txt

stevenbal commented 4 years ago

@alextreme ik heb aan de documentatie van de tests het volgende toegevoegd:

LET OP: voor deze tests zijn de environment variabelen client_id en secret nodig, dit moeten credentials zijn die geregistreerd zijn binnen de Autorisaties API, en hiervoor moet dus ook een bestaande applicatie met superuser rechten aanwezig zijn in het systeem. Aan de hand van deze credentials wordt binnen de testsuite een JSON Web Token gegenereerd, die vervolgens gebruikt wordt in de Authorization headers van iedere API call

Is dat wat je ongeveer bedoelde qua uitleg?

@HenriKorver het lukt mij lokaal niet om de problemen te reproduceren, ik heb de testsuite nu geupdate, zou je het nog 1x willen proberen? Welke Postman versie gebruik je overigens? Wellicht dat dat nog van invloed zou kunnen zijn

HenriKorver commented 4 years ago

Welke Postman versie gebruik je overigens?

Postman v7.21.1

HenriKorver commented 4 years ago

zou je het nog 1x willen proberen?

Helaas nog steeds twee foutmeldingen