Skip to content

Commit 4f2a5c4

Browse files
committed
add test for secure connection.
1 parent fd8af1d commit 4f2a5c4

File tree

1 file changed

+48
-45
lines changed

1 file changed

+48
-45
lines changed

tests/Functional/SslConnectionTest.php

Lines changed: 48 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -15,50 +15,53 @@ class SslConnectionTest extends TestCase
1515
{
1616
public function testConnectorEstablishSecureConnectionWithRabbitMQBroker()
1717
{
18-
// $config = [
19-
// 'factory_class' => AmqpConnectionFactory::class,
20-
// 'dsn' => null,
21-
// 'host' => getenv('HOST'),
22-
// 'port' => getenv('PORT_SSL'),
23-
// 'login' => 'guest',
24-
// 'password' => 'guest',
25-
// 'vhost' => '/',
26-
//
27-
// 'queue' => 'queue_name',
28-
// 'exchange_declare' => true,
29-
// 'queue_declare' => true,
30-
// 'queue_declare_bind' => true,
31-
//
32-
// 'queue_params' => [
33-
// 'passive' => false,
34-
// 'durable' => true,
35-
// 'exclusive' => false,
36-
// 'auto_delete' => false,
37-
// 'arguments' => null,
38-
// ],
39-
// 'exchange_params' => [
40-
// 'name' => null,
41-
// 'type' => AmqpTopic::TYPE_DIRECT,
42-
// 'passive' => false,
43-
// 'durable' => true,
44-
// 'auto_delete' => false,
45-
// ],
46-
// 'ssl_params' => [
47-
// 'cafile' => getenv('RABBITMQ_SSL_CAFILE')
48-
// ]
49-
// ];
50-
//
51-
// $connector = new RabbitMQConnector(new Dispatcher());
52-
// /** @var RabbitMQQueue $queue */
53-
// $queue = $connector->connect($config);
54-
//
55-
// $this->assertInstanceOf(RabbitMQQueue::class, $queue);
56-
//
57-
// /** @var AmqpContext $context */
58-
// $context = $queue->getContext();
59-
// $this->assertInstanceOf(AmqpContext::class, $context);
60-
//
61-
// $this->assertInstanceOf(AMQPSSLConnection::class, $context->getLibChannel()->getConnection());
62-
// $this->assertTrue($context->getLibChannel()->getConnection()->isConnected());
18+
$config = [
19+
'factory_class' => AmqpConnectionFactory::class,
20+
'dsn' => null,
21+
'host' => getenv('HOST'),
22+
'port' => getenv('PORT_SSL'),
23+
'login' => 'guest',
24+
'password' => 'guest',
25+
'vhost' => '/',
26+
27+
'queue' => 'queue_name',
28+
'exchange_declare' => true,
29+
'queue_declare' => true,
30+
'queue_declare_bind' => true,
31+
32+
'queue_params' => [
33+
'passive' => false,
34+
'durable' => true,
35+
'exclusive' => false,
36+
'auto_delete' => false,
37+
'arguments' => null,
38+
],
39+
'exchange_params' => [
40+
'name' => null,
41+
'type' => AmqpTopic::TYPE_DIRECT,
42+
'passive' => false,
43+
'durable' => true,
44+
'auto_delete' => false,
45+
],
46+
'ssl_params' => [
47+
'cafile' => getenv('RABBITMQ_SSL_CAFILE'),
48+
'local_cert' => null,
49+
'verify_peer' => false,
50+
'passphrase' => null,
51+
]
52+
];
53+
54+
$connector = new RabbitMQConnector(new Dispatcher());
55+
/** @var RabbitMQQueue $queue */
56+
$queue = $connector->connect($config);
57+
58+
$this->assertInstanceOf(RabbitMQQueue::class, $queue);
59+
60+
/** @var AmqpContext $context */
61+
$context = $queue->getContext();
62+
$this->assertInstanceOf(AmqpContext::class, $context);
63+
64+
$this->assertInstanceOf(AMQPSSLConnection::class, $context->getLibChannel()->getConnection());
65+
$this->assertTrue($context->getLibChannel()->getConnection()->isConnected());
6366
}
6467
}

0 commit comments

Comments
 (0)