Før ePhorte settes i drift ved UiO skal alle testene beskrevet i dette dokumentet passere.
Om intet annet er spesifisert skal en testdatabase på Cerebrum-siden populeres og jobbene kjøre på cerebral. For å lage testmiljø på cerebral, gjør følgende:
Lag en db på cerebral (som beskrevet andre steder) og sørg for at den får være i fred for andre (og sync_cerebral.pl)
Kjør populate_ephorte
populate_ephorte.py -p uiocerebrum/stedsdata/ephorte-steder.datKjør generate_ephorte_export fopr å lage export-fil:
generate_ephorte_export.py -f /tmp/ephorte_export.xml
Test-instansen til ephorte er ephorte2test. Det er to måter å sjekke ephorte2test:
- Man kan se på ePhorte-klienten. Gå til
https://ephorte2test.uninett.no/uio/. Det er feide-innlogging, og man må ha en rolle i ePhorte. Vi (som er ansatte) har saksbehandlerrolle (SB). Hvis man trenger systemadministratorrolle for testingsformål kan dette gis i bofh.
- Se på ephortes db direkte. Her trenger man tilgang til maskinen
Når test-miljø lokalt og på ephorte2test er klart er det på tide å kjøre sync. En mengde jar-filer må være klare. Bruk enten de som ligger under cerebral:/site/ephorte/lib eller egenkompilerte.
Tilgangsinfo er gitt i ephorte-conn-test.props. Alle synkroniseringer er basert på innholdet i filen ephorte_export.xml. For testformål er det helt ok å editere denne for hånd. Dette bør gjøres for alle tester untatt fullsync slik at man har kontroll på hva som er sendt over og enkelt kan verifisere om dette ble oppdatert i ePhorte eller ei.
Vi kan teste om tilgangen er i orden ved å kjøre kommandoen:
/site/ephorte@cerebral > ./run_import.sh -p ephorte-conn-test.props -c
og man skal få følgende svar om tilgangen er i orden:
Connection established. Look in log file for more details
Selve syncen kjøres slik:
sync_ephorte.sh -p ephorte-conn-test.props -i ephorte_export.xml
Tester:
- Synkroniser en ny person. Sjekk at personen ble opprettet i ePhorte.
- Trigg "sletting" for en person. Sjekk at personen har fått satt
- Gi en rolle, og dermed spread, til en tidligere "slettet" person og verifiser at personens tildato endres.
- Endre navn for en person og verifiser at endringen blir populert i ePhorte.
- Endre adresse for en person og verifiser at endringen blir populert i ePhorte.
- Endre e-postadresse for en person og verifiser at endringen blir populert i ePhorte.
- Legg til en ny rolle for en person og verifiser at rollen blir populert i ePhorte.
- Fjern en rolle for en person og verifiser at rollen er fjernet i ePhorte.
- Kjør fullsync. Sjekk loggene nøye og verifiser at resultatene er
som forventet.
- Til slutt, sørg for å tømme ephorte2test (TODO: hvordan? gjøre selv eller få trofast-drift til å gjøre det), og kjør ny fullsync. NB! Husk å si fra om dette på ephorte-core@usit.uio.no. Lag rapport basert på loggene. Om denne rapporten godkjennes er test-settet bestått.