GithubHelp home page GithubHelp logo

eidas-client-test's Introduction

eIDAS kliendi integratsioonitestid

eIDAS klient makettrakenduse raames on loodud automaatsete testide komplekt mida on võimalik kasutada eIDAS sõlmega liidestumise testimiseks. Testid on mõeldud eIDAS klient makettrakenduse testimiseks, kuid on osaliselt korduvkasutatavad (näiteks metaandmete publitseerimise kontrollimiseks). Samuti saab neid teste kasutada enda klientrakenduse testimiseks ideede allikana või enda klientrakenduse jaoks kohandada.

NB! Antud testid on arenduses ning muutuvad projekti edenedes.

Testide seadistamine ja käivitamine

Vajalik on Java VM eelnev installatsioon. Arenduseks on kasutatud Oracle Java jdk 1.8.0_161 versiooni.

  1. Hangi eIDAS kliendi lähtekood ning käivita eIDAS klient (vajalik eIDAS kliendi makettrakendus testimiseks). eIDAS kliendi makettrakenduse koodi ja käivitamise juhendid leiab GitHubist. NB! eIDAS klient vajab käivitamisel ka juurdepääsu eIDAS sõlmele (eIDAS Node). Kui kasutate teste enda klient lahenduse testimiseks peab klientrakendus töötama ning olema kättesaadav.
  2. Hangi eIDAS kliendi testid:

git clone https://github.com/e-gov/eIDAS-Client-Test.git

  1. Seadista testid vastavaks testitava klient rakenduse otspunktidele. Selleks on kaks võimalust:

a) Võimalik on ette anda kahe erineva "profiili" properties faile "dev" ja "test" - vastavad properties failid application-dev.properties ja application-test.properties. Vaikeväärtusena on kasutusel profiil "dev", kuid seda on võimalik käivitamisel muuta parameetriga. Vaikeväärtused on seadistatud application.properties failis.

-Dspring.profiles.active=test

b) Andes vastavad parameetrid ette testide käivitamisel (kirjeldus testide käivitamise punktis)

Parameetrite kirjeldus:

sp - Service Provider, teenus kes kasutab eIDAS autentimise võrgustikku.

idp - Identity Provider, teenus kes pakub autentimist. Praegusel juhul eIDAS sõlm (eIDAS Node).

Parameeter Vaikeväärtus Vajalik korduvkasutatavatele testidele Kirjeldus
test.client.targetUrl http://localhost:8889 Jah Testitava klientrakenduse Url ja port. SAML vastuses kasutatavad URLid loetakse metaandmetest.
test.client.spMetadataUrl /metadata Jah Teenuse metaandmete otspunkt.
test.client.spStartUrl /login Ei Teenuse autentimise alustamise otspunkt.
test.client.spReturnUrl /returnUrl Ei Teenuse autentimise vastuse otspunkt.
test.client.spProviderName EIDAS KLIENT DEMO Jah Teenuse nimi mida reklaamitakse metaandmetes.
test.client.acceptableTimeDiffMin 5 Ei Vastuses tagastatava kehtivuse ajaperioodi pikkus. Peab olema sünkroonis kliendi seadistustega.
test.client.idpUrl http://localhost:8080 Ei eIDAS sõlme url ja port.
test.client.idpMetadataUrl /EidasNode/ConnectorResponderMetadata Ei eIDAS sõlme metateabe otspunkt.
test.client.idpStartUrl /EidasNode/ServiceProvider Ei eIDAS sõlme autentimise alustamise otspunkt.
test.client.keystore classpath:samlKeystore.jks Ei Võtmehoidla asukoht testides kasutatavate võtmete hoidmiseks.
test.client.keystorePass changeit Ei Võtmehoidla parool.
test.client.responseSigningKeyId test_sign Ei Võtmehoidlas oleva võtme alias mida kasutatakse SAML vastuse allkirjastamiseks. eIDAS sõlme vastuse simuleerimiseks.
test.client.responseSigningKeyPass changeit Ei Võtme parool.
test.client.healthcheckUrl http://localhost:8889/heartbeat Ei Elutukse otspuntki URL.
test.client.supportedCountriesUrl http://localhost:8889/supportedCountries Ei Toetatud riikide otspuntki URL.
  1. Käivita testid:

a) eIDAS klient makettrakenduse testimiseks käivita kõik testid

./mvnw clean test

b) Enda eIDAS klient rakenduse testimiseks käivita ainult korduvkasutatavad testid ("common" prefiksiga testiklassid)

./mvnw -Dtest=Common* clean test

Testidele parameetrite ette andmine käivitamisel:

./mvnw clean test -Dtest.client.targetUrl=http://localhost:1881

  1. Kontrolli testide tulemusi

a) Testid väljastavad raporti ja logi jooksvalt käivituskonsoolis

b) Surefire pistikprogramm väljastab tulemuste raporti ../target/surefire-reports kausta. Võimalik on genereerida ka html kujul koondraport. Selleks käivitada peale testide käivitamist käsk:

./mvnw surefire-report:report-only

Html raport on leitav ../target/site/ kaustast.

c) Lisaks on võimalik genereerida ka Allure testide raport (vajab eelnevat Allure installeerimist). Raporti genereerimiseks:

allure serve .../eIDAS-Client-Test/allure-results/

eidas-client-test's People

Contributors

alarkvell avatar dependabot[bot] avatar naare avatar priitr avatar rasmussoot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.