0
|
1 <?php
|
|
2
|
|
3 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
|
|
4
|
|
5 /**
|
|
6 * Exception class test cases for the Crypt_GPG package.
|
|
7 *
|
|
8 * These tests require the PHPUnit 3.6 or greater package to be installed.
|
|
9 * PHPUnit is installable using PEAR. See the
|
|
10 * {@link http://www.phpunit.de/manual/3.6/en/installation.html manual}
|
|
11 * for detailed installation instructions.
|
|
12 *
|
|
13 * To run these tests, use:
|
|
14 * <code>
|
|
15 * $ phpunit ExceptionsTestCase
|
|
16 * </code>
|
|
17 *
|
|
18 * LICENSE:
|
|
19 *
|
|
20 * This library is free software; you can redistribute it and/or modify
|
|
21 * it under the terms of the GNU Lesser General Public License as
|
|
22 * published by the Free Software Foundation; either version 2.1 of the
|
|
23 * License, or (at your option) any later version.
|
|
24 *
|
|
25 * This library is distributed in the hope that it will be useful,
|
|
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
28 * Lesser General Public License for more details.
|
|
29 *
|
|
30 * You should have received a copy of the GNU Lesser General Public
|
|
31 * License along with this library; if not, see
|
|
32 * <http://www.gnu.org/licenses/>
|
|
33 *
|
|
34 * @category Encryption
|
|
35 * @package Crypt_GPG
|
|
36 * @author Michael Gauthier <mike@silverorange.com>
|
|
37 * @copyright 2008-2011 silverorange
|
|
38 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
|
|
39 * @version CVS: $Id$
|
|
40 * @link http://pear.php.net/package/Crypt_GPG
|
|
41 */
|
|
42
|
|
43 /**
|
|
44 * Base test case.
|
|
45 */
|
|
46 require_once 'TestCase.php';
|
|
47
|
|
48 /**
|
|
49 * Exception classes.
|
|
50 */
|
|
51 require_once 'Crypt/GPG/Exceptions.php';
|
|
52
|
|
53 /**
|
|
54 * Exception classes tests for Crypt_GPG.
|
|
55 *
|
|
56 * @category Encryption
|
|
57 * @package Crypt_GPG
|
|
58 * @author Michael Gauthier <mike@silverorange.com>
|
|
59 * @copyright 2008-2011 silverorange
|
|
60 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
|
|
61 * @link http://pear.php.net/package/Crypt_GPG
|
|
62 */
|
|
63 class ExceptionsTestCase extends Crypt_GPG_TestCase
|
|
64 {
|
|
65 // exception
|
|
66 // {{{ testException
|
|
67
|
|
68 /**
|
|
69 * @group exception
|
|
70 * @expectedException Crypt_GPG_Exception
|
|
71 * @expectedExceptionMessage test exception
|
|
72 */
|
|
73 public function testException()
|
|
74 {
|
|
75 throw new Crypt_GPG_Exception('test exception');
|
|
76 }
|
|
77
|
|
78 // }}}
|
|
79
|
|
80 // file exception
|
|
81 // {{{ testFileException
|
|
82
|
|
83 /**
|
|
84 * @group file-exception
|
|
85 * @expectedException Crypt_GPG_FileException
|
|
86 * @expectedExceptionMessage test exception
|
|
87 */
|
|
88 public function testFileException()
|
|
89 {
|
|
90 throw new Crypt_GPG_FileException('test exception');
|
|
91 }
|
|
92
|
|
93 // }}}
|
|
94 // {{{ testFileException_getFilename()
|
|
95
|
|
96 /**
|
|
97 * @group file-exception
|
|
98 */
|
|
99 public function testFileException_getFilename()
|
|
100 {
|
|
101 $e = new Crypt_GPG_FileException('test exception', 0,
|
|
102 'test-filename.php');
|
|
103
|
|
104 $this->assertEquals('test-filename.php', $e->getFilename());
|
|
105 }
|
|
106
|
|
107 // }}}
|
|
108
|
|
109 // open subprocess exception
|
|
110 // {{{ testOpenSubprocessException
|
|
111
|
|
112 /**
|
|
113 * @group open-subprocess-exception
|
|
114 * @expectedException Crypt_GPG_OpenSubprocessException
|
|
115 * @expectedExceptionMessage test exception
|
|
116 */
|
|
117 public function testOpenSubprocessException()
|
|
118 {
|
|
119 throw new Crypt_GPG_OpenSubprocessException('test exception');
|
|
120 }
|
|
121
|
|
122 // }}}
|
|
123 // {{{ testOpenSubprocessException_getCommand()
|
|
124
|
|
125 /**
|
|
126 * @group open-subprocess-exception
|
|
127 */
|
|
128 public function testOpenSubprocessException_getCommand()
|
|
129 {
|
|
130 $e = new Crypt_GPG_OpenSubprocessException('test exception', 0,
|
|
131 'gpg --verify');
|
|
132
|
|
133 $this->assertEquals('gpg --verify', $e->getCommand());
|
|
134 }
|
|
135
|
|
136 // }}}
|
|
137
|
|
138 // invalid operation exception
|
|
139 // {{{ testInvalidOperationException
|
|
140
|
|
141 /**
|
|
142 * @group invalid-operation-exception
|
|
143 * @expectedException Crypt_GPG_InvalidOperationException
|
|
144 * @expectedExceptionMessage test exception
|
|
145 */
|
|
146 public function testInvalidOperationException()
|
|
147 {
|
|
148 throw new Crypt_GPG_InvalidOperationException('test exception');
|
|
149 }
|
|
150
|
|
151 // }}}
|
|
152 // {{{ testInvalidOperationException_getOperation()
|
|
153
|
|
154 /**
|
|
155 * @group invalid-operation-exception
|
|
156 */
|
|
157 public function testInvalidOperationException_getOperation()
|
|
158 {
|
|
159 $e = new Crypt_GPG_InvalidOperationException('test exception', 0,
|
|
160 '--verify');
|
|
161
|
|
162 $this->assertEquals('--verify', $e->getOperation());
|
|
163 }
|
|
164
|
|
165 // }}}
|
|
166
|
|
167 // key not found exception
|
|
168 // {{{ testKeyNotFoundException
|
|
169
|
|
170 /**
|
|
171 * @group key-not-found-exception
|
|
172 * @expectedException Crypt_GPG_KeyNotFoundException
|
|
173 * @expectedExceptionMessage test exception
|
|
174 */
|
|
175 public function testKeyNotFoundException()
|
|
176 {
|
|
177 throw new Crypt_GPG_KeyNotFoundException('test exception');
|
|
178 }
|
|
179
|
|
180 // }}}
|
|
181 // {{{ testKeyNotFoundException_getKeyId()
|
|
182
|
|
183 /**
|
|
184 * @group key-not-found-exception
|
|
185 */
|
|
186 public function testKeyNotFoundException_getKeyId()
|
|
187 {
|
|
188 $e = new Crypt_GPG_KeyNotFoundException('test exception', 0,
|
|
189 '9F93F9116728EF12');
|
|
190
|
|
191 $this->assertEquals('9F93F9116728EF12', $e->getKeyId());
|
|
192 }
|
|
193
|
|
194 // }}}
|
|
195
|
|
196 // no data exception
|
|
197 // {{{ testNoDataException
|
|
198
|
|
199 /**
|
|
200 * @group no-data-exception
|
|
201 * @expectedException Crypt_GPG_NoDataException
|
|
202 * @expectedExceptionMessage test exception
|
|
203 */
|
|
204 public function testNoDataException()
|
|
205 {
|
|
206 throw new Crypt_GPG_NoDataException('test exception');
|
|
207 }
|
|
208
|
|
209 // }}}
|
|
210
|
|
211 // bad passphrase exception
|
|
212 // {{{ testBadPassphraseException
|
|
213
|
|
214 /**
|
|
215 * @group bad-passphrase-exception
|
|
216 * @expectedException Crypt_GPG_BadPassphraseException
|
|
217 * @expectedExceptionMessage test exception
|
|
218 */
|
|
219 public function testBadPassphraseException()
|
|
220 {
|
|
221 throw new Crypt_GPG_BadPassphraseException('test exception');
|
|
222 }
|
|
223
|
|
224 // }}}
|
|
225 // {{{ testBadPassphraseException_getBadPassphrases()
|
|
226
|
|
227 /**
|
|
228 * @group bad-passphrase-exception
|
|
229 */
|
|
230 public function testBadPassphraseException_getBadPassphrases()
|
|
231 {
|
|
232 $e = new Crypt_GPG_BadPassphraseException('test exception', 0,
|
|
233 array('C097D9EC94C06363', '9F93F9116728EF12'));
|
|
234
|
|
235 $keyIds = $e->getBadPassphrases();
|
|
236 $this->assertTrue(is_array($keyIds), 'Failed to assert returned ' .
|
|
237 'key ids for bad passphrases is an array.');
|
|
238
|
|
239 $this->assertContains('C097D9EC94C06363', $keyIds);
|
|
240 $this->assertContains('9F93F9116728EF12', $keyIds);
|
|
241 }
|
|
242
|
|
243 // }}}
|
|
244 // {{{ testBadPassphraseException_getMissingPassphrase()
|
|
245
|
|
246 /**
|
|
247 * @group bad-passphrase-exception
|
|
248 */
|
|
249 public function testBadPassphraseException_getMissingPassphrase()
|
|
250 {
|
|
251 $e = new Crypt_GPG_BadPassphraseException('test exception', 0, array(),
|
|
252 array('C097D9EC94C06363', '9F93F9116728EF12'));
|
|
253
|
|
254 $keyIds = $e->getMissingPassphrases();
|
|
255 $this->assertTrue(is_array($keyIds), 'Failed to assert returned ' .
|
|
256 'key ids for missing passphrases is an array.');
|
|
257
|
|
258 $this->assertContains('C097D9EC94C06363', $keyIds);
|
|
259 $this->assertContains('9F93F9116728EF12', $keyIds);
|
|
260 }
|
|
261
|
|
262 // }}}
|
|
263
|
|
264 // delete private key exception
|
|
265 // {{{ testDeletePrivateKeyException
|
|
266
|
|
267 /**
|
|
268 * @group delete-private-key-exception
|
|
269 * @expectedException Crypt_GPG_DeletePrivateKeyException
|
|
270 * @expectedExceptionMessage test exception
|
|
271 */
|
|
272 public function testDeletePrivateKeyException()
|
|
273 {
|
|
274 throw new Crypt_GPG_DeletePrivateKeyException('test exception');
|
|
275 }
|
|
276
|
|
277 // }}}
|
|
278 // {{{ testDeletePrivateKeyException_getKeyId()
|
|
279
|
|
280 /**
|
|
281 * @group delete-private-key-exception
|
|
282 */
|
|
283 public function testDeletePrivateKeyException_getKeyId()
|
|
284 {
|
|
285 $e = new Crypt_GPG_DeletePrivateKeyException('test exception', 0,
|
|
286 '9F93F9116728EF12');
|
|
287
|
|
288 $this->assertEquals('9F93F9116728EF12', $e->getKeyId());
|
|
289 }
|
|
290
|
|
291 // }}}
|
|
292 }
|
|
293
|
|
294 ?>
|