Mercurial > hg > rc1
comparison vendor/pear/crypt_gpg/tests/ExceptionsTest.php @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
| author | Charlie Root |
|---|---|
| date | Thu, 04 Jan 2018 15:50:29 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1e000243b222 |
|---|---|
| 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 ?> |
