xref: /aosp_15_r20/external/grpc-grpc/src/php/tests/unit_tests/ChannelCredentialsTest.php (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1<?php
2/*
3 *
4 * Copyright 2015 gRPC authors.
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 */
19
20class ChannelCredentialsTest extends \PHPUnit\Framework\TestCase
21{
22    public function setUp(): void
23    {
24    }
25
26    public function tearDown(): void
27    {
28    }
29
30    public function testCreateSslWith3Null()
31    {
32        $channel_credentials = Grpc\ChannelCredentials::createSsl(null, null,
33                                                                  null);
34        $this->assertNotNull($channel_credentials);
35    }
36
37    public function testCreateSslWith3NullString()
38    {
39        $channel_credentials = Grpc\ChannelCredentials::createSsl('', '', '');
40        $this->assertNotNull($channel_credentials);
41    }
42
43    public function testCreateInsecure()
44    {
45        $channel_credentials = Grpc\ChannelCredentials::createInsecure();
46        $this->assertNull($channel_credentials);
47    }
48
49    public function testDefaultRootsPem()
50    {
51        Grpc\ChannelCredentials::setDefaultRootsPem("Pem-Content-Not-Verified");
52        $this->assertTrue(Grpc\ChannelCredentials::isDefaultRootsPemSet());
53        Grpc\ChannelCredentials::invalidateDefaultRootsPem();
54        $this->assertFalse(Grpc\ChannelCredentials::isDefaultRootsPemSet());
55        Grpc\ChannelCredentials::setDefaultRootsPem("Content-Not-Verified");
56        $this->assertTrue(Grpc\ChannelCredentials::isDefaultRootsPemSet());
57    }
58
59    public function testInvalidCreateSsl()
60    {
61        $this->expectException(\InvalidArgumentException::class);
62        $channel_credentials = Grpc\ChannelCredentials::createSsl([]);
63    }
64
65    public function testInvalidCreateComposite()
66    {
67        $this->expectException(\InvalidArgumentException::class);
68        $channel_credentials = Grpc\ChannelCredentials::createComposite(
69            'something', 'something');
70    }
71}
72