1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.util.repository;
20
21 import org.eclipse.aether.DefaultRepositorySystemSession;
22 import org.eclipse.aether.RepositorySystemSession;
23 import org.eclipse.aether.repository.Authentication;
24 import org.eclipse.aether.repository.AuthenticationContext;
25 import org.eclipse.aether.repository.AuthenticationDigest;
26 import org.eclipse.aether.repository.RemoteRepository;
27 import org.junit.Test;
28
29 import static org.junit.Assert.*;
30
31 public class StringAuthenticationTest {
32
33 private RepositorySystemSession newSession() {
34 return new DefaultRepositorySystemSession();
35 }
36
37 private RemoteRepository newRepo(Authentication auth) {
38 return new RemoteRepository.Builder("test", "default", "http://localhost")
39 .setAuthentication(auth)
40 .build();
41 }
42
43 private AuthenticationContext newContext(Authentication auth) {
44 return AuthenticationContext.forRepository(newSession(), newRepo(auth));
45 }
46
47 private String newDigest(Authentication auth) {
48 return AuthenticationDigest.forRepository(newSession(), newRepo(auth));
49 }
50
51 @Test
52 public void testFill() {
53 Authentication auth = new StringAuthentication("key", "value");
54 AuthenticationContext context = newContext(auth);
55 assertNull(context.get("another-key"));
56 assertEquals("value", context.get("key"));
57 }
58
59 @Test
60 public void testDigest() {
61 Authentication auth1 = new StringAuthentication("key", "value");
62 Authentication auth2 = new StringAuthentication("key", "value");
63 String digest1 = newDigest(auth1);
64 String digest2 = newDigest(auth2);
65 assertEquals(digest1, digest2);
66
67 Authentication auth3 = new StringAuthentication("key", "Value");
68 String digest3 = newDigest(auth3);
69 assertNotEquals(digest3, digest1);
70
71 Authentication auth4 = new StringAuthentication("Key", "value");
72 String digest4 = newDigest(auth4);
73 assertNotEquals(digest4, digest1);
74 }
75
76 @Test
77 public void testEquals() {
78 Authentication auth1 = new StringAuthentication("key", "value");
79 Authentication auth2 = new StringAuthentication("key", "value");
80 Authentication auth3 = new StringAuthentication("key", "Value");
81 assertEquals(auth1, auth2);
82 assertNotEquals(auth1, auth3);
83 assertNotEquals(null, auth1);
84 }
85
86 @Test
87 public void testHashCode() {
88 Authentication auth1 = new StringAuthentication("key", "value");
89 Authentication auth2 = new StringAuthentication("key", "value");
90 assertEquals(auth1.hashCode(), auth2.hashCode());
91 }
92 }