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 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22
23 public class KeyBasedEncryptionStrategyTestCase extends AbstractEncryptionStrategyTestCase
24 {
25
26 @Test
27 public void testDecrypt() throws Exception
28 {
29 URL url = Thread.currentThread().getContextClassLoader().getResource("./encrypted-signed.asc");
30
31 FileInputStream in = new FileInputStream(url.getFile());
32 byte[] msg = IOUtils.toByteArray(in);
33 in.close();
34
35 PGPCryptInfo cryptInfo = new PGPCryptInfo(kbStrategy.getKeyManager().getPublicKey(
36 "Mule client <mule_client@mule.com>"), true);
37
38 String result = new String(kbStrategy.decrypt(msg, cryptInfo));
39 assertEquals("This is a test message.\r\nThis is another line.\r\n", result);
40 }
41
42 @Test
43 public void testEncrypt() throws Exception
44 {
45 String msg = "Test Message";
46 PGPCryptInfo cryptInfo = new PGPCryptInfo(kbStrategy.getKeyManager().getPublicKey(
47 "Mule client <mule_client@mule.com>"), true);
48
49 String result = new String(kbStrategy.encrypt(msg.getBytes(), cryptInfo));
50 assertNotNull(result);
51 }
52 }