1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.security;
19
20 import static org.junit.Assert.assertEquals;
21
22 import org.apache.hadoop.hbase.testclassification.SecurityTests;
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.Rule;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27 import org.junit.rules.ExpectedException;
28
29 import javax.security.sasl.Sasl;
30 import java.util.Map;
31
32 @Category({SecurityTests.class, SmallTests.class})
33 public class TestSaslUtil {
34
35 @Rule
36 public ExpectedException exception = ExpectedException.none();
37
38 @Test
39 public void testInitSaslProperties() {
40 Map<String, String> props;
41
42 props = SaslUtil.initSaslProperties("integrity");
43 assertEquals(props.get(Sasl.QOP), "auth-int");
44
45 props = SaslUtil.initSaslProperties("privacy,authentication");
46 assertEquals(props.get(Sasl.QOP), "auth-conf,auth");
47
48 props = SaslUtil.initSaslProperties("integrity,authentication,privacy");
49 assertEquals(props.get(Sasl.QOP), "auth-int,auth,auth-conf");
50
51 exception.expect(IllegalArgumentException.class);
52 props = SaslUtil.initSaslProperties("xyz");
53 assertEquals(props.get(Sasl.QOP), "auth");
54
55 exception.expect(IllegalArgumentException.class);
56 props = SaslUtil.initSaslProperties("");
57 assertEquals(props.get(Sasl.QOP), "auth");
58 }
59 }