Imported Upstream version 1.34.0
[platform/upstream/grpc.git] / src / php / tests / unit_tests / ChannelCredentialsTest.php
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
20 class ChanellCredentialsTest 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     /**
60      * @expectedException InvalidArgumentException
61      */
62     public function testInvalidCreateSsl()
63     {
64         $channel_credentials = Grpc\ChannelCredentials::createSsl([]);
65     }
66
67     /**
68      * @expectedException InvalidArgumentException
69      */
70     public function testInvalidCreateComposite()
71     {
72         $channel_credentials = Grpc\ChannelCredentials::createComposite(
73             'something', 'something');
74     }
75 }