navikt / helseopplysninger

Backend for helseopplysninger
MIT License
3 stars 3 forks source link

Starten på autotest, autentisering mvp #92

Open mijohansen opened 3 years ago

mijohansen commented 3 years ago

Forslaget mitt er heller som følger (dette er egentlig en kopi av Foreldrepenger):

vi lager ny applikasjon ./apps/autotest denne skal ikke deployes. denne applikasjonen er en KTOR applikasjon med en rekke enkle funksjoner for å kjøre manuelle tester. Sette systemet i forskjellig state. La oss tenkte på det som en samling test-verktøy. Denne kan kanskje også deployes etterhver, men foreløpig kun for lokalkjøring. i testscope her skriver vi testscenarioene. Disse kjører da mot en komplett docker-compose med alle appene våre postgres, kafka og alt. på pull_requester kjører vi hele denne testsuitten som egentlig blir en form for akseptansetest. Det er en grei måte å oppdage kjipe config-feil eller annet tull.

Grunnen til at jeg har lyst å få noe slik opp tidlig selv om det er veldig tynt er at da har vi etablert en enkel mekanisme som tester nok infrastruktur og koblinger til at vi unngår endel "drittfeil". Vi kan bygge denne ut med noen flere test-scenarier etterhvert som de kommer oppe.

emyklebost commented 3 years ago

Hva er fordelen med å skrive dette som en kotlin\ktor app? Har du vurdert postman\insomnia etc., eller .http filer som kan editeres\kjøres i Intellij?, eller bare cURL?

mijohansen commented 3 years ago

Så ikke dette spørsmålet @emyklebost før nå. Fordelen med å kjøre det som en egen app er at da kan man bruke den samme koden som i resten av prosjektet. Men vi kan ta en egen diskusjon på dette senere. Se forøvrig: https://github.com/navikt/fpsak-autotest for referanse.