1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.util;
20
21 import com.google.common.collect.ImmutableMap;
22 import com.google.common.collect.Lists;
23 import org.apache.hadoop.conf.Configuration;
24 import org.apache.hadoop.hbase.testclassification.SmallTests;
25 import org.junit.Before;
26 import org.junit.Test;
27 import org.junit.experimental.categories.Category;
28
29 import java.util.List;
30 import java.util.Map;
31
32 import static org.junit.Assert.assertEquals;
33 import static org.junit.Assert.assertNull;
34
35 @Category({ SmallTests.class })
36 public class TestConfigurationUtil {
37
38 private Configuration conf;
39 private Map<String, String> keyValues;
40 private String key;
41
42 @Before
43 public void setUp() throws Exception {
44 this.conf = new Configuration();
45 this.keyValues = ImmutableMap.of("k1", "v1", "k2", "v2");
46 this.key = "my_conf_key";
47 }
48
49 public void callSetKeyValues() {
50 ConfigurationUtil.setKeyValues(conf, key, keyValues.entrySet());
51 }
52
53 public List<Map.Entry<String, String>> callGetKeyValues() {
54 return ConfigurationUtil.getKeyValues(conf, key);
55 }
56
57 @Test
58 public void testGetAndSetKeyValuesWithValues() throws Exception {
59 callSetKeyValues();
60 assertEquals(Lists.newArrayList(this.keyValues.entrySet()), callGetKeyValues());
61 }
62
63 @Test
64 public void testGetKeyValuesWithUnsetKey() throws Exception {
65 assertNull(callGetKeyValues());
66 }
67
68 }