Project

General

Profile

1
package eu.dnetlib.functionality.modular.ui.users;
2

    
3
import static org.junit.Assert.*;
4

    
5
import org.junit.Before;
6
import org.junit.Test;
7
import org.springframework.core.io.ClassPathResource;
8

    
9
public class SimpleSSOAuthorizationManagerTest {
10
	
11
	private final static String PAYLOAD = "{\"uid\":\"michele.artini\",\"fullname\":\"Michele Artini\",\"email\":\"michele.artini@isti.cnr.it\"}";
12
	private final static String SIGNATURE = "89f7a05d39d7a1e6489506c0a27f6087cf4ca0c7f0298c29d61464f5522be146363e8ad63312cc3d7fdcf5b5f1ff7b26e64ed1009b52b6562deebbd267dc6f49e25714f54a8cd2936db6b15e27e9dfc7ab762728d33449e8734101265bbb8b70e5efe2845d5ae2da6e43f25ab75e531fa6cc15e31497bb344b1cca6d687ecf2501c407316423c3eecbe98df43a0721b63f3a1a07fc1e7d75855cc6dc9dce18817b008d60fb4b225d462755d5671fdd01d3c7b08d5d039524e45a78a808377a3cc44b13c0c8e314aa1893e88cd32120e8beeacf5df8412c8228c1e8aa046a159ea1d6a36de160456f32001e23978b1b2d15490a07943d95a56d9dfd0f7bc6b4c6";
13

    
14
	private SimpleSSOAuthorizationManager manager = new SimpleSSOAuthorizationManager();
15
	
16
	
17
	@Before
18
	public void setup() throws Exception {
19
		manager.setPubKeyAlgo("RSA");
20
		manager.setPubKeyFile(new ClassPathResource("/eu/dnetlib/functionality/modular/ui/users/pubkey.der"));
21
		manager.setSignatureAlgo("SHA1withRSA");
22
		manager.init();
23
	}
24
	@Test
25
	public void testIsValidMessage() {
26
		assertTrue(manager.isValidMessage(PAYLOAD, SIGNATURE));
27
		assertFalse(manager.isValidMessage(PAYLOAD.toLowerCase(), SIGNATURE));
28
		assertFalse(manager.isValidMessage(PAYLOAD + "123", SIGNATURE));
29
		assertFalse(manager.isValidMessage(PAYLOAD, SIGNATURE + "123"));
30
		assertFalse(manager.isValidMessage(PAYLOAD + PAYLOAD, SIGNATURE));
31
		assertFalse(manager.isValidMessage("aaa", "aaa"));
32
		assertFalse(manager.isValidMessage(null, SIGNATURE));
33
		assertFalse(manager.isValidMessage(PAYLOAD, null));
34
		assertFalse(manager.isValidMessage("", SIGNATURE));
35
		assertFalse(manager.isValidMessage(PAYLOAD, ""));
36
		assertFalse(manager.isValidMessage(null, ""));
37
		assertFalse(manager.isValidMessage("", null));
38
		assertFalse(manager.isValidMessage("", ""));
39
		assertFalse(manager.isValidMessage(null, null));
40
	}
41

    
42
}
    (1-1/1)