1
0
mirror of https://github.com/danog/dns.git synced 2024-12-02 09:27:55 +01:00
dns/test/ResolvConfTest.php
Aaron Piotrowski 644c4f8fc6 Drop strict types
Dropping strict types so it is not enforced in callbacks provided by application code.
2016-12-29 21:16:14 -06:00

42 lines
1.2 KiB
PHP

<?php
namespace Amp\Dns\Test;
use Amp\Coroutine;
use ReflectionObject;
class ResolvConfTest extends \PHPUnit_Framework_TestCase {
public function test() {
$reflector = new ReflectionObject(\Amp\Dns\resolver());
$method = $reflector->getMethod("loadResolvConf");
$method->setAccessible(true);
$result = \Amp\wait(new Coroutine($method->invoke(\Amp\Dns\resolver(), __DIR__ . "/data/resolv.conf")));
$this->assertSame([
"nameservers" => [
"127.0.0.1:53",
"[2001:4860:4860::8888]:53"
],
"timeout" => 5000,
"attempts" => 3,
], $result);
}
public function testDefaultsOnConfNotFound() {
$reflector = new ReflectionObject(\Amp\Dns\resolver());
$method = $reflector->getMethod("loadResolvConf");
$method->setAccessible(true);
$result = \Amp\wait(new Coroutine($method->invoke(\Amp\Dns\resolver(), __DIR__ . "/data/invalid.conf")));
$this->assertSame([
"nameservers" => [
"8.8.8.8:53",
"8.8.4.4:53"
],
"timeout" => 3000,
"attempts" => 2,
], $result);
}
}