mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-09-28 10:13:43 -04:00
27 lines
960 B
PHP
27 lines
960 B
PHP
<?php
|
|
|
|
namespace Gazelle;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class SSLTest extends TestCase {
|
|
public function testAll(): void {
|
|
$host = getenv('TEST_SSL_HOST');
|
|
if ($host !== false) {
|
|
$manager = new Manager\SSLHost();
|
|
|
|
$result = $manager->lookup($host, 443);
|
|
$this->assertCount(2, $result, 'ssl-lookup');
|
|
$this->assertTrue(strtotime($result[0]) < date('U'), 'ssl-not-before');
|
|
$this->assertTrue(strtotime($result[1]) > date('U'), 'ssl-not-after');
|
|
|
|
$id = $manager->add($host, 443);
|
|
$this->assertGreaterThan(0, $id, 'ssl-add');
|
|
$this->assertCount(1, $manager->list(), 'ssl-list');
|
|
$this->assertTrue($manager->expirySoon('1 YEAR'), 'ssl-expiry-future');
|
|
$this->assertFalse($manager->expirySoon('-1 YEAR'), 'ssl-expiry-past');
|
|
$this->assertEquals(1, $manager->removeList([$id]), 'ssl-remove');
|
|
}
|
|
}
|
|
}
|