aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets/php/vendor/react/dns/tests/Resolver
diff options
context:
space:
mode:
Diffstat (limited to 'assets/php/vendor/react/dns/tests/Resolver')
-rwxr-xr-xassets/php/vendor/react/dns/tests/Resolver/FactoryTest.php131
-rwxr-xr-xassets/php/vendor/react/dns/tests/Resolver/ResolveAliasesTest.php100
-rwxr-xr-xassets/php/vendor/react/dns/tests/Resolver/ResolverTest.php129
3 files changed, 0 insertions, 360 deletions
diff --git a/assets/php/vendor/react/dns/tests/Resolver/FactoryTest.php b/assets/php/vendor/react/dns/tests/Resolver/FactoryTest.php
deleted file mode 100755
index acaeac0..0000000
--- a/assets/php/vendor/react/dns/tests/Resolver/FactoryTest.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-
-namespace React\Tests\Dns\Resolver;
-
-use React\Dns\Resolver\Factory;
-use React\Tests\Dns\TestCase;
-use React\Dns\Query\HostsFileExecutor;
-
-class FactoryTest extends TestCase
-{
- /** @test */
- public function createShouldCreateResolver()
- {
- $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock();
-
- $factory = new Factory();
- $resolver = $factory->create('8.8.8.8:53', $loop);
-
- $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver);
- }
-
- /** @test */
- public function createWithoutPortShouldCreateResolverWithDefaultPort()
- {
- $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock();
-
- $factory = new Factory();
- $resolver = $factory->create('8.8.8.8', $loop);
-
- $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver);
- $this->assertSame('8.8.8.8:53', $this->getResolverPrivateMemberValue($resolver, 'nameserver'));
- }
-
- /** @test */
- public function createCachedShouldCreateResolverWithCachedExecutor()
- {
- $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock();
-
- $factory = new Factory();
- $resolver = $factory->createCached('8.8.8.8:53', $loop);
-
- $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver);
- $executor = $this->getResolverPrivateExecutor($resolver);
- $this->assertInstanceOf('React\Dns\Query\CachedExecutor', $executor);
- $recordCache = $this->getCachedExecutorPrivateMemberValue($executor, 'cache');
- $recordCacheCache = $this->getRecordCachePrivateMemberValue($recordCache, 'cache');
- $this->assertInstanceOf('React\Cache\CacheInterface', $recordCacheCache);
- $this->assertInstanceOf('React\Cache\ArrayCache', $recordCacheCache);
- }
-
- /** @test */
- public function createCachedShouldCreateResolverWithCachedExecutorWithCustomCache()
- {
- $cache = $this->getMockBuilder('React\Cache\CacheInterface')->getMock();
- $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock();
-
- $factory = new Factory();
- $resolver = $factory->createCached('8.8.8.8:53', $loop, $cache);
-
- $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver);
- $executor = $this->getResolverPrivateExecutor($resolver);
- $this->assertInstanceOf('React\Dns\Query\CachedExecutor', $executor);
- $recordCache = $this->getCachedExecutorPrivateMemberValue($executor, 'cache');
- $recordCacheCache = $this->getRecordCachePrivateMemberValue($recordCache, 'cache');
- $this->assertInstanceOf('React\Cache\CacheInterface', $recordCacheCache);
- $this->assertSame($cache, $recordCacheCache);
- }
-
- /**
- * @test
- * @dataProvider factoryShouldAddDefaultPortProvider
- */
- public function factoryShouldAddDefaultPort($input, $expected)
- {
- $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock();
-
- $factory = new Factory();
- $resolver = $factory->create($input, $loop);
-
- $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver);
- $this->assertSame($expected, $this->getResolverPrivateMemberValue($resolver, 'nameserver'));
- }
-
- public static function factoryShouldAddDefaultPortProvider()
- {
- return array(
- array('8.8.8.8', '8.8.8.8:53'),
- array('1.2.3.4:5', '1.2.3.4:5'),
- array('localhost', 'localhost:53'),
- array('localhost:1234', 'localhost:1234'),
- array('::1', '[::1]:53'),
- array('[::1]:53', '[::1]:53')
- );
- }
-
- private function getResolverPrivateExecutor($resolver)
- {
- $executor = $this->getResolverPrivateMemberValue($resolver, 'executor');
-
- // extract underlying executor that may be wrapped in multiple layers of hosts file executors
- while ($executor instanceof HostsFileExecutor) {
- $reflector = new \ReflectionProperty('React\Dns\Query\HostsFileExecutor', 'fallback');
- $reflector->setAccessible(true);
-
- $executor = $reflector->getValue($executor);
- }
-
- return $executor;
- }
-
- private function getResolverPrivateMemberValue($resolver, $field)
- {
- $reflector = new \ReflectionProperty('React\Dns\Resolver\Resolver', $field);
- $reflector->setAccessible(true);
- return $reflector->getValue($resolver);
- }
-
- private function getCachedExecutorPrivateMemberValue($resolver, $field)
- {
- $reflector = new \ReflectionProperty('React\Dns\Query\CachedExecutor', $field);
- $reflector->setAccessible(true);
- return $reflector->getValue($resolver);
- }
-
- private function getRecordCachePrivateMemberValue($resolver, $field)
- {
- $reflector = new \ReflectionProperty('React\Dns\Query\RecordCache', $field);
- $reflector->setAccessible(true);
- return $reflector->getValue($resolver);
- }
-}
diff --git a/assets/php/vendor/react/dns/tests/Resolver/ResolveAliasesTest.php b/assets/php/vendor/react/dns/tests/Resolver/ResolveAliasesTest.php
deleted file mode 100755
index b5175e3..0000000
--- a/assets/php/vendor/react/dns/tests/Resolver/ResolveAliasesTest.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-
-namespace React\Tests\Dns\Resolver;
-
-use PHPUnit\Framework\TestCase;
-use React\Dns\Resolver\Resolver;
-use React\Dns\Query\Query;
-use React\Dns\Model\Message;
-use React\Dns\Model\Record;
-
-class ResolveAliasesTest extends TestCase
-{
- /**
- * @covers React\Dns\Resolver\Resolver::resolveAliases
- * @dataProvider provideAliasedAnswers
- */
- public function testResolveAliases(array $expectedAnswers, array $answers, $name)
- {
- $executor = $this->createExecutorMock();
- $resolver = new Resolver('8.8.8.8:53', $executor);
-
- $answers = $resolver->resolveAliases($answers, $name);
-
- $this->assertEquals($expectedAnswers, $answers);
- }
-
- public function provideAliasedAnswers()
- {
- return array(
- array(
- array('178.79.169.131'),
- array(
- new Record('igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- ),
- 'igor.io',
- ),
- array(
- array('178.79.169.131', '178.79.169.132', '178.79.169.133'),
- array(
- new Record('igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- new Record('igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.132'),
- new Record('igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.133'),
- ),
- 'igor.io',
- ),
- array(
- array('178.79.169.131'),
- array(
- new Record('igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- new Record('foo.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- new Record('bar.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- ),
- 'igor.io',
- ),
- array(
- array(),
- array(
- new Record('foo.igor.io', Message::TYPE_A, Message::CLASS_IN),
- new Record('bar.igor.io', Message::TYPE_A, Message::CLASS_IN),
- ),
- 'igor.io',
- ),
- array(
- array('178.79.169.131'),
- array(
- new Record('igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'foo.igor.io'),
- new Record('foo.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- ),
- 'igor.io',
- ),
- array(
- array('178.79.169.131'),
- array(
- new Record('igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'foo.igor.io'),
- new Record('foo.igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'bar.igor.io'),
- new Record('bar.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- ),
- 'igor.io',
- ),
- array(
- array('178.79.169.131', '178.79.169.132', '178.79.169.133'),
- array(
- new Record('igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'foo.igor.io'),
- new Record('foo.igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'bar.igor.io'),
- new Record('bar.igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'baz.igor.io'),
- new Record('bar.igor.io', Message::TYPE_CNAME, Message::CLASS_IN, 3600, 'qux.igor.io'),
- new Record('baz.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.131'),
- new Record('baz.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.132'),
- new Record('qux.igor.io', Message::TYPE_A, Message::CLASS_IN, 3600, '178.79.169.133'),
- ),
- 'igor.io',
- ),
- );
- }
-
- private function createExecutorMock()
- {
- return $this->getMockBuilder('React\Dns\Query\ExecutorInterface')->getMock();
- }
-}
diff --git a/assets/php/vendor/react/dns/tests/Resolver/ResolverTest.php b/assets/php/vendor/react/dns/tests/Resolver/ResolverTest.php
deleted file mode 100755
index e11509b..0000000
--- a/assets/php/vendor/react/dns/tests/Resolver/ResolverTest.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-
-namespace React\Tests\Dns\Resolver;
-
-use React\Dns\Resolver\Resolver;
-use React\Dns\Query\Query;
-use React\Dns\Model\Message;
-use React\Dns\Model\Record;
-use React\Promise;
-use React\Tests\Dns\TestCase;
-
-class ResolverTest extends TestCase
-{
- /** @test */
- public function resolveShouldQueryARecords()
- {
- $executor = $this->createExecutorMock();
- $executor
- ->expects($this->once())
- ->method('query')
- ->with($this->anything(), $this->isInstanceOf('React\Dns\Query\Query'))
- ->will($this->returnCallback(function ($nameserver, $query) {
- $response = new Message();
- $response->header->set('qr', 1);
- $response->questions[] = new Record($query->name, $query->type, $query->class);
- $response->answers[] = new Record($query->name, $query->type, $query->class, 3600, '178.79.169.131');
-
- return Promise\resolve($response);
- }));
-
- $resolver = new Resolver('8.8.8.8:53', $executor);
- $resolver->resolve('igor.io')->then($this->expectCallableOnceWith('178.79.169.131'));
- }
-
- /** @test */
- public function resolveShouldQueryARecordsAndIgnoreCase()
- {
- $executor = $this->createExecutorMock();
- $executor
- ->expects($this->once())
- ->method('query')
- ->with($this->anything(), $this->isInstanceOf('React\Dns\Query\Query'))
- ->will($this->returnCallback(function ($nameserver, $query) {
- $response = new Message();
- $response->header->set('qr', 1);
- $response->questions[] = new Record('Blog.wyrihaximus.net', $query->type, $query->class);
- $response->answers[] = new Record('Blog.wyrihaximus.net', $query->type, $query->class, 3600, '178.79.169.131');
-
- return Promise\resolve($response);
- }));
-
- $resolver = new Resolver('8.8.8.8:53', $executor);
- $resolver->resolve('blog.wyrihaximus.net')->then($this->expectCallableOnceWith('178.79.169.131'));
- }
-
- /** @test */
- public function resolveShouldFilterByName()
- {
- $executor = $this->createExecutorMock();
- $executor
- ->expects($this->once())
- ->method('query')
- ->with($this->anything(), $this->isInstanceOf('React\Dns\Query\Query'))
- ->will($this->returnCallback(function ($nameserver, $query) {
- $response = new Message();
- $response->header->set('qr', 1);
- $response->questions[] = new Record($query->name, $query->type, $query->class);
- $response->answers[] = new Record('foo.bar', $query->type, $query->class, 3600, '178.79.169.131');
-
- return Promise\resolve($response);
- }));
-
- $errback = $this->expectCallableOnceWith($this->isInstanceOf('React\Dns\RecordNotFoundException'));
-
- $resolver = new Resolver('8.8.8.8:53', $executor);
- $resolver->resolve('igor.io')->then($this->expectCallableNever(), $errback);
- }
-
- /** @test */
- public function resolveWithNoAnswersShouldThrowException()
- {
- $executor = $this->createExecutorMock();
- $executor
- ->expects($this->once())
- ->method('query')
- ->with($this->anything(), $this->isInstanceOf('React\Dns\Query\Query'))
- ->will($this->returnCallback(function ($nameserver, $query) {
- $response = new Message();
- $response->header->set('qr', 1);
- $response->questions[] = new Record($query->name, $query->type, $query->class);
-
- return Promise\resolve($response);
- }));
-
- $errback = $this->expectCallableOnceWith($this->isInstanceOf('React\Dns\RecordNotFoundException'));
-
- $resolver = new Resolver('8.8.8.8:53', $executor);
- $resolver->resolve('igor.io')->then($this->expectCallableNever(), $errback);
- }
-
- /**
- * @test
- */
- public function resolveWithNoAnswersShouldCallErrbackIfGiven()
- {
- $executor = $this->createExecutorMock();
- $executor
- ->expects($this->once())
- ->method('query')
- ->with($this->anything(), $this->isInstanceOf('React\Dns\Query\Query'))
- ->will($this->returnCallback(function ($nameserver, $query) {
- $response = new Message();
- $response->header->set('qr', 1);
- $response->questions[] = new Record($query->name, $query->type, $query->class);
-
- return Promise\resolve($response);
- }));
-
- $errback = $this->expectCallableOnceWith($this->isInstanceOf('React\Dns\RecordNotFoundException'));
-
- $resolver = new Resolver('8.8.8.8:53', $executor);
- $resolver->resolve('igor.io')->then($this->expectCallableNever(), $errback);
- }
-
- private function createExecutorMock()
- {
- return $this->getMockBuilder('React\Dns\Query\ExecutorInterface')->getMock();
- }
-}