Testverlauf
Voraussetzungen
Repositories
- Repository "guyum-localtest"
- Repository "guyum-localtest-update"
Pakete
- guyum-test-0.1.0-1 - beinhaltet alle Paketangaben
- guyum-test-0.1.0-2 - update-Paket, beinhaltet nur notwendige Angaben
- guyum-test-dep-0.1.0-1 - Paket mit dependency
- guyum-test-dep-dep1-0.1.0-1 - dependency zum obigen Paket
- guyum-test-dep-dep2-0.1.0-1 - dependency zum obigen Paket
- guyum-test-updateerror-0.1.0-1 - Paket mit fehlerhaftem Requirement
- guyum-localtest-0.1.0-1 - Paket für die lokalen Tests
Testcases
Suchtests
Suche nach Paketen, mögliche Szenarien.
- Suche nach einem existierenden Paket, lokal ist das Paket nicht installiert
- Nach "name" TS10
- Nach "description" TS11
- Nach "name" und "description" TS12
- Suche nach einem nicht existierenden Paket
- Nach "name" TS20
- Nach "description" TS21
- Nach "name" und "description" TS22
- Suche nach einem lokal installierten Paket, remote ist das Paket vorhanden TP10
- Suche nach einem lokal installierten Paket, remote ist das Paket nicht vorhandenTP30
- Ergebnisse aus der Suche in mehreren Repos richtig mergen
- Timeout bei der Suche in einer repo
- Timeout bei der Suche in mehreren repo
- Suche in "keiner" Repository TS30
Pakettests
Suche findet ein Paket. Vollständigkeit der Informationen des Pakets wird getestet.
- Ein Paket existiert lokal und remote und beinhaltet alle möglichen Informationen TP10
- Ein Paket existiert lokal und remote und beinhaltet nur notwendige Informationen
- Ein Paket existiert remote und beinhaltet alle möglichen Informationen TP20
- Ein Paket existiert remote und beinhaltet nur notwendige Informationen
- Ein Paket existiert lokal und beinhaltet alle möglichen Informationen TP30
- Ein Paket existiert lokal und beinhaltet nur notwendige Informationen
Repo-tests
Initialisierung, Fehlverhalten der Repositories
- Eine Repo wird normal initialisiert INIT
- Darstellung eines Repo: alle möglichen Informationen prüfen TR1
- Eine Repo beinhaltet fehlerhafte Angaben
- Netzwerk-Timeout tritt ein
Dependencies / Installation
Installation, Auflösen der Abhängigkeiten, Darstellung der deps
- Ein Paket ohne deps wird zur Installation ausgewählt TI10
- Ein Paket mit deps wird zur Installation ausgewählt TI20
- Darstellung einer Dep: Alle möglichen Informationen
- Darstellung einer Dep: nur notwendige Informationen
- Angabe der Größe der Installation
- Installation schlägt fehl
- Nach der Installation: suche in der lokalen RPM-DB
- Ein Paket wird upgedated
- Fehlerhaftes update (ein requirement wird nicht gefunden)
Local RPM-DB tests
Tests der Suche in der localen RPM-DB
- nach einem installierten Paket suchen TR10
- nach einem nicht installierten Paket suchen TR20
- Suche vor der Installation und Suche nach der Installation liefern unterschiedliche Ergebnisse
Generelles Verhalten / Fehler
Allgemeine Tests
- Unterschiedliche Yum-Versionen
- Python-Sources können nicht gefunden werden
- User-ID ist nicht 0 INIT
- Kein Netz