Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
developer:codeception [2015/09/03 09:20] oesi angelegt |
developer:codeception [2019/08/13 13:48] (aktuell) |
||
---|---|---|---|
Zeile 34: | Zeile 34: | ||
weiter Informationen unter [[http://codeception.com/]] | weiter Informationen unter [[http://codeception.com/]] | ||
+ | |||
+ | |||
+ | ===== API Tests Starten ====== | ||
+ | Die Datei /tests/codeception/api.suite.dist.yml muss kopiert werden auf /tests/codeception/api.suite.yml. | ||
+ | In dieser Datei muss die URL angepasst werden damit diese auf die API zeigt. | ||
+ | <code> | ||
+ | url: 'http://user:password@localhost/index.ci.php/api/' | ||
+ | <code> | ||
+ | Auch die Verbindungsdaten zur Datenbank müssen hier angepasst werden: | ||
+ | <code> | ||
+ | dsn: 'pgsql:host=localhost;port=5432;dbname=DBNAME' | ||
+ | user: 'fhcomplete' | ||
+ | password: 'PASSWORD' | ||
+ | populate: false | ||
+ | </code> | ||
+ | |||
+ | Damit die API Tests funktionieren muss in der Datenbank ein User admin vorhanden sein. | ||
+ | Dieser muss Berechtigungen für den Zugriff auf alle Tabellen haben. | ||
+ | <code> | ||
+ | BEGIN; | ||
+ | INSERT INTO public.tbl_person (nachname) VALUES('Admin'); | ||
+ | INSERT INTO public.tbl_benutzer (uid,person_id) VALUES('admin',currval('public.tbl_person_person_id_seq')); | ||
+ | INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid,kurzbz) VALUES('admin','admin'); | ||
+ | INSERT INTO system.tbl_benutzerrolle(berechtigung_kurzbz, uid, art) SELECT berechtigung_kurzbz, 'admin','suid' FROM system.tbl_berechtigung | ||
+ | COMMIT; | ||
+ | </code> | ||
+ | |||
+ | Starten des API Tests | ||
+ | <code> | ||
+ | cd /var/www/tests/codeception | ||
+ | ./codecept.phar run api | ||
+ | </code> |