1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.pgp;
12
13 import org.mule.api.security.Authentication;
14
15 import java.io.FileInputStream;
16 import java.net.URL;
17
18 import org.apache.commons.io.IOUtils;
19
20 public class PGPSecurityProviderTestCase extends AbstractEncryptionStrategyTestCase
21 {
22 private PGPSecurityProvider securityProvider;
23 private Message message;
24
25 @Override
26 protected void doSetUp() throws Exception
27 {
28 super.doSetUp();
29
30 securityProvider = new PGPSecurityProvider();
31 securityProvider.setKeyManager(keyManager);
32 securityProvider.initialise();
33
34 URL url = Thread.currentThread().getContextClassLoader().getResource("./signed.asc");
35 FileInputStream in = new FileInputStream(url.getFile());
36
37 message = MessageFactory.getMessage(IOUtils.toByteArray(in));
38 }
39
40 @Override
41 protected void doTearDown() throws Exception
42 {
43 securityProvider = null;
44 message = null;
45 super.doTearDown();
46 }
47
48 public void testAuthenticate() throws Exception
49 {
50 Authentication auth = new PGPAuthentication("Mule client <mule_client@mule.com>", message);
51 auth = securityProvider.authenticate(auth);
52 assertTrue(auth.isAuthenticated());
53 }
54 }