Read-only mirror of https://github.com/sogis/publisher_test — Kanton Solothurn. Issues & pull requests at the source.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2023-09-08 14:10:50 +02:00
datadir_template Mock test data dirs 2023-07-03 17:30:07 +02:00
gradle/wrapper Finished testbed 2023-07-06 11:29:48 +02:00
input [publisher_test] test 2023-09-08 14:06:25 +02:00
template Mock test data dirs 2023-07-03 17:28:37 +02:00
.gitignore Finished testbed 2023-07-06 11:29:48 +02:00
build.gradle [publisher_test] test 2023-09-08 14:06:25 +02:00
gradlew Finished testbed 2023-07-06 11:29:48 +02:00
gradlew.bat Finished testbed 2023-07-06 11:29:48 +02:00
groom_run.sh reset aktuell/meta/publishdate.json 2023-02-28 13:35:46 +01:00
publisher_grooming.json initial commit 2023-02-28 12:05:40 +01:00
readme.md [publisher_test] test 2023-09-08 14:06:25 +02:00
start-gretl.sh initial commit 2023-02-28 12:05:40 +01:00

Test-Konfigurationen für das Grooming des Publisher

Shell-Befehl zum Ausführen der Tests

./start-gretl.sh --docker-image sogis/gretl:latest --job-directory $PWD --info | tee $PWD/.log/log.txt

(Im Verzeichnis des build.gradle ausführen)

Testfälle

  • Ausdünnung innerhalb Jahr / Monat / Woche
    • Nur Ältester innnerhalb des vorletzten Jahres bleibt erhalten => Davon ausgehend dass das Jahr 365 Tage hat. => OK.
    • Nur Jüngster innerhalb des vorletzten Monats bleibt erhalten => Davon ausgehen dass der Monat 30 Tage hat. => OK.
    • Nur Ältester innerhalb des vorletzten Monats bleibt erhalten => Davon ausgehen dass der Monat 30 Tage hat. => OK.
    • Nur Jüngster in der vorletzten Woche bleibt erhalten => über Monatsgrenze nimmt es pro Monat und vorletzte Woche das jüngste Datum. Sonst OK.
    • Nur Ältester in der vorletzten Woche bleibt erhalten => OK.
    • Nur Jüngster in den letzten Wochen über Monatsgrenze => über Monatsgrenze nimmt es pro Monat den jüngsten Tag pro Woche. (Beispiel 31.07. / 01.08.2023). Sonst OK.
  • Einzelstände in Jahr / Monat / Woche
    • Drei Testfälle um sicherzustellen, dass der vorhandene einzene Stand bestehen bleibt.
  • Übergang Tag / Woche
    • 10 Tage lang Daily / danach Weekly => OK
    • 10 Tage lang Daily => OK
    • letzten 14 Tage 1x pro Woche => OK
  • Übergang Woche / Monat
    • 6 Wochen weekly, danach monthly => OK
  • Test der produktiven Groom-Konfiguration => OK