Upload via GUI (396 Dateien)
This commit is contained in:
@@ -63,6 +63,21 @@ status_set_component($pdo, (int) $byName('Plugin-Webseite')['id'], 'operational'
|
||||
$inc = status_create_incident($pdo, 'Plugin-Webseite langsam', 'x', 'investigating', (int) $byName('Plugin-Webseite')['id'], null, null);
|
||||
$check(!empty($inc['ok']) && count(status_incidents($pdo, 14)) === 0 && count(status_incidents($pdo, 14, false, true)) === 1, 'Störung an einem internen Dienst steht nicht öffentlich, Mitarbeiter sehen sie');
|
||||
|
||||
// Benachrichtigung der Administratoren bei Ausfall und Wiederkehr (E-Mail ist im Test nicht eingerichtet: der Versuch steht im Protokoll)
|
||||
$pdo->exec("INSERT INTO staff (name, email, password_hash, role, is_active, created_at) VALUES ('Admin Test','admin-test@example.de','x','admin',1,'" . date('Y-m-d H:i:s') . "')");
|
||||
$comp = $byName('Plugin-Webseite');
|
||||
$n = status_notify_admins($pdo, $comp, false, 'HTTP 503');
|
||||
$check($n >= 1, 'bei Ausfall werden die Administratoren benachrichtigt: ' . $n);
|
||||
$logged = $pdo->query("SELECT COUNT(*) FROM admin_audit_log WHERE action LIKE '%Statusmeldung%' AND action LIKE '%admin-test@example.de%'")->fetchColumn();
|
||||
$check((int) $logged >= 1, 'der Mailversuch an den Administrator steht im Protokoll (Versand ist im Test nicht eingerichtet)');
|
||||
$check(status_notify_admins($pdo, $comp, false, 'HTTP 503') === 0, 'innerhalb von 10 Minuten keine zweite Ausfallmeldung (kein Dauerfeuer)');
|
||||
$check(status_notify_admins($pdo, $comp, true) >= 1, 'die Wiederkehr wird separat gemeldet');
|
||||
set_setting('status_notify_admins', '0');
|
||||
$comp2 = $byName('Plugin-Webseite');
|
||||
$comp2['id'] = 99999;
|
||||
$check(status_notify_admins($pdo, $comp2, false, 'x') === 0, 'abgeschaltet: keine Meldung');
|
||||
set_setting('status_notify_admins', '1');
|
||||
|
||||
// Eine http-Adresse (ohne https) wird nicht als Prüfadresse verwendet
|
||||
$GLOBALS['deskhub_catalog_defaults'] = ['plugins_url' => 'http://plugins.example.test/catalog.php', 'themes_url' => '', 'publisher_key' => 'x'];
|
||||
$check(status_plugin_site_url() === '', 'nur https wird verwendet');
|
||||
|
||||
Reference in New Issue
Block a user