Før ePhorte settes i drift ved UiO bør alle testene beskrevet i dette dokumentet passere.
1 Synkroniseringer
Integrasjonen mot ePhorte består av flere synkroniseringsjobber.
Oppdatering av personinformasjon (navn, adresse, m.m.)
contrib/no/uio/sync_ephorte_persons.py
2 Hvordan sjekke endringer i ePhorte
Når man ønsker å sjekke om informasjon er korrekt oppdatert i ePhorte, kan dette gjøres ved å hente utplukk av personer via WebServicen.
Et utplukk av en bruker kan enkelt gjøres med følgende Python-kode:
>>> from Cerebrum.modules.no.uio import EphorteWS
>>> c = EphorteWS.Cerebrum2EphorteClient(wsdl, ¿) # se help(EphorteWS.Cerebrum2EphorteClient) for argumenter som er påkrevd, og sertifikater
>>> c.get_user_details('jsama@uio.no')
Kallet ovenfor vil returnere personens informasjon, samt tilgangskoder og roller assosiert med personen.
Klienten har flere funksjoner som kan være aktuelle å bruke for å verifisere informasjon.
3 Tester som bør gjøres
Synkroniser en ny person. Sjekk at personen ble opprettet i ePhorte.
Trigg "sletting" for en person.
- Oppskrift:
- Finn en person med ephorte-spread, og fjern alle ephorte-roller
- Kjør personsynkronisering og verifiser i ePhorte.
Gi en rolle, og dermed spread, til en tidligere "slettet" person og verifiser at personen eksisterer i ePhorte.
Endre navn for en person og verifiser at endringen reflekteres i ePhorte.
Endre adresse for en person og verifiser at endringen reflekteres i ePhorte.
Endre e-postadresse for en person og verifiser at endringen reflekteres i ePhorte.
Legg til en ny rolle for en person og verifiser at rollen blir lagt til i ePhorte.
Fjern en rolle for en person og verifiser at rollen er fjernet i ePhorte.
Kjør synkronisering med det eksisterende datagrunnlag i Cerebrum. * Se over logger. * Tell operasjoner utført i logg, og korelater mot datagrunnlag i Cerebrum. * Utfør sammenligning av stikkprøver fra hhv. Cerebrum og ePhorte.