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
;
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
{
40 public static final HBaseClassTestRule CLASS_RULE
=
41 HBaseClassTestRule
.forClass(TestConfigurationUtil
.class);
43 private Configuration conf
;
44 private Map
<String
, String
> keyValues
;
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
);
63 public void testGetAndSetKeyValuesWithValues() throws Exception
{
65 assertEquals(Lists
.newArrayList(this.keyValues
.entrySet()), callGetKeyValues());
69 public void testGetKeyValuesWithUnsetKey() throws Exception
{
70 assertNull(callGetKeyValues());