diff options
Diffstat (limited to 'assets/php/vendor/react/dns/tests/Resolver')
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(); - } -} |