HBASE-23723 Ensure MOB compaction works in optimized mode after snapshot clone (...
[hbase.git] / hbase-server / src / test / java / org / apache / hadoop / hbase / util / TestConfigurationUtil.java
blob583b6921f3e542419dc3daa214bb365140c7b818
1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 package org.apache.hadoop.hbase.util;
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNull;
23 import java.util.List;
24 import java.util.Map;
25 import org.apache.hadoop.conf.Configuration;
26 import org.apache.hadoop.hbase.HBaseClassTestRule;
27 import org.apache.hadoop.hbase.testclassification.SmallTests;
28 import org.junit.Before;
29 import org.junit.ClassRule;
30 import org.junit.Test;
31 import org.junit.experimental.categories.Category;
33 import org.apache.hbase.thirdparty.com.google.common.collect.ImmutableMap;
34 import org.apache.hbase.thirdparty.com.google.common.collect.Lists;
36 @Category({ SmallTests.class })
37 public class TestConfigurationUtil {
39 @ClassRule
40 public static final HBaseClassTestRule CLASS_RULE =
41 HBaseClassTestRule.forClass(TestConfigurationUtil.class);
43 private Configuration conf;
44 private Map<String, String> keyValues;
45 private String key;
47 @Before
48 public void setUp() throws Exception {
49 this.conf = new Configuration();
50 this.keyValues = ImmutableMap.of("k1", "v1", "k2", "v2");
51 this.key = "my_conf_key";
54 public void callSetKeyValues() {
55 ConfigurationUtil.setKeyValues(conf, key, keyValues.entrySet());
58 public List<Map.Entry<String, String>> callGetKeyValues() {
59 return ConfigurationUtil.getKeyValues(conf, key);
62 @Test
63 public void testGetAndSetKeyValuesWithValues() throws Exception {
64 callSetKeyValues();
65 assertEquals(Lists.newArrayList(this.keyValues.entrySet()), callGetKeyValues());
68 @Test
69 public void testGetKeyValuesWithUnsetKey() throws Exception {
70 assertNull(callGetKeyValues());