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 ChanellCredentialsTest extends PHPUnit_Framework_TestCase
21{
22    public function setUp()
23    {
24    }
25
26    public function tearDown()
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}
76