|
3 | 3 | namespace VladimirYuldashev\LaravelQueueRabbitMQ\Tests\Feature;
|
4 | 4 |
|
5 | 5 | use Illuminate\Queue\QueueManager;
|
| 6 | +use PhpAmqpLib\Connection\AMQPConnectionConfig; |
6 | 7 | use PhpAmqpLib\Connection\AMQPLazyConnection;
|
7 | 8 | use PhpAmqpLib\Connection\AMQPSSLConnection;
|
8 | 9 | use PhpAmqpLib\Connection\AMQPStreamConnection;
|
9 | 10 | use VladimirYuldashev\LaravelQueueRabbitMQ\Queue\RabbitMQQueue;
|
| 11 | +use VladimirYuldashev\LaravelQueueRabbitMQ\Tests\Mocks\TestSSLConnection; |
10 | 12 |
|
11 | 13 | class ConnectorTest extends \VladimirYuldashev\LaravelQueueRabbitMQ\Tests\TestCase
|
12 | 14 | {
|
@@ -138,4 +140,48 @@ public function testSslConnection(): void
|
138 | 140 | $this->assertTrue($connection->getConnection()->isConnected());
|
139 | 141 | $this->assertTrue($connection->getChannel()->is_open());
|
140 | 142 | }
|
| 143 | + |
| 144 | + // Test to validate ssl connection params |
| 145 | + public function testNoVerificationSslConnection(): void |
| 146 | + { |
| 147 | + $this->app['config']->set('queue.connections.rabbitmq', [ |
| 148 | + 'driver' => 'rabbitmq', |
| 149 | + 'queue' => env('RABBITMQ_QUEUE', 'default'), |
| 150 | + 'connection' => TestSSLConnection::class, |
| 151 | + 'secure' => true, |
| 152 | + |
| 153 | + 'hosts' => [ |
| 154 | + [ |
| 155 | + 'host' => getenv('HOST'), |
| 156 | + 'port' => getenv('PORT_SSL'), |
| 157 | + 'user' => 'guest', |
| 158 | + 'password' => 'guest', |
| 159 | + 'vhost' => '/', |
| 160 | + ], |
| 161 | + ], |
| 162 | + |
| 163 | + 'options' => [ |
| 164 | + 'ssl_options' => [ |
| 165 | + 'cafile' => getenv('RABBITMQ_SSL_CAFILE'), |
| 166 | + 'local_cert' => null, |
| 167 | + 'local_key' => null, |
| 168 | + 'verify_peer' => false, |
| 169 | + 'passphrase' => null, |
| 170 | + ], |
| 171 | + ], |
| 172 | + |
| 173 | + 'worker' => env('RABBITMQ_WORKER', 'default'), |
| 174 | + ]); |
| 175 | + |
| 176 | + /** @var QueueManager $queue */ |
| 177 | + $queue = $this->app['queue']; |
| 178 | + |
| 179 | + /** @var RabbitMQQueue $connection */ |
| 180 | + $connection = $queue->connection('rabbitmq'); |
| 181 | + $this->assertInstanceOf(RabbitMQQueue::class, $connection); |
| 182 | + $this->assertInstanceOf(AMQPSSLConnection::class, $connection->getConnection()); |
| 183 | + /** @var AMQPConnectionConfig */ |
| 184 | + $config = $connection->getConnection()->getConfig(); |
| 185 | + $this->assertFalse($config->getSslVerify()); |
| 186 | + } |
141 | 187 | }
|
0 commit comments