32 lines
1.4 KiB
PHP
32 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Kelunik\AcmeClient;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class FunctionsTest extends TestCase {
|
|
public function testResolveServer() {
|
|
$this->assertSame('https://acme-v01.api.letsencrypt.org/directory', resolveServer('letsencrypt'));
|
|
$this->assertSame('https://acme-v01.api.letsencrypt.org/directory', resolveServer('letsencrypt:production'));
|
|
$this->assertSame('https://acme-staging.api.letsencrypt.org/directory', resolveServer('letsencrypt:staging'));
|
|
$this->assertSame('https://acme-v01.api.letsencrypt.org/directory', resolveServer('acme-v01.api.letsencrypt.org/directory'));
|
|
$this->assertSame('https://acme-v01.api.letsencrypt.org/directory', resolveServer('https://acme-v01.api.letsencrypt.org/directory'));
|
|
}
|
|
|
|
public function testSuggestCommand() {
|
|
$this->assertSame('acme', suggestCommand('acme!', ['acme']));
|
|
$this->assertSame('', suggestCommand('issue', ['acme']));
|
|
}
|
|
|
|
public function testIsPhar() {
|
|
$this->assertFalse(isPhar());
|
|
}
|
|
|
|
public function testNormalizePath() {
|
|
$this->assertSame('/etc/foobar', normalizePath('/etc/foobar'));
|
|
$this->assertSame('/etc/foobar', normalizePath('/etc/foobar/'));
|
|
$this->assertSame('/etc/foobar', normalizePath('/etc/foobar/'));
|
|
$this->assertSame('C:/etc/foobar', normalizePath("C:\\etc\\foobar\\"));
|
|
}
|
|
}
|