1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.pgp;
12
13 import org.mule.util.IOUtils;
14
15 import java.io.FileInputStream;
16 import java.net.URL;
17
18 public class KeyBasedEncryptionStrategyTestCase extends AbstractEncryptionStrategyTestCase
19 {
20 public void testDecrypt() throws Exception
21 {
22 URL url = Thread.currentThread().getContextClassLoader().getResource("./encrypted-signed.asc");
23
24 FileInputStream in = new FileInputStream(url.getFile());
25 byte[] msg = IOUtils.toByteArray(in);
26 in.close();
27
28 PGPCryptInfo cryptInfo = new PGPCryptInfo(kbStrategy.getKeyManager().getPublicKey(
29 "Mule client <mule_client@mule.com>"), true);
30
31 String result = new String(kbStrategy.decrypt(msg, cryptInfo));
32 assertEquals("This is a test message.\r\nThis is another line.\r\n", result);
33 }
34
35 public void testEncrypt() throws Exception
36 {
37 String msg = "Test Message";
38 PGPCryptInfo cryptInfo = new PGPCryptInfo(kbStrategy.getKeyManager().getPublicKey(
39 "Mule client <mule_client@mule.com>"), true);
40
41 String result = new String(kbStrategy.encrypt(msg.getBytes(), cryptInfo));
42 assertNotNull(result);
43 }
44 }