HBASE-26921 Rewrite the counting cells part in TestMultiVersions (#4316)
[hbase.git] / hbase-http / src / test / java / org / apache / hadoop / hbase / http / TestHttpServerWebapps.java
blob11a7db2fbf0570c2c7d15363f0f2b08d39d3949d
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.http;
20 import java.io.FileNotFoundException;
21 import org.apache.hadoop.hbase.HBaseClassTestRule;
22 import org.apache.hadoop.hbase.testclassification.MiscTests;
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.ClassRule;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
30 /**
31 * Test webapp loading
33 @Category({MiscTests.class, SmallTests.class})
34 public class TestHttpServerWebapps extends HttpServerFunctionalTest {
36 @ClassRule
37 public static final HBaseClassTestRule CLASS_RULE =
38 HBaseClassTestRule.forClass(TestHttpServerWebapps.class);
40 private static final Logger log = LoggerFactory.getLogger(TestHttpServerWebapps.class);
42 /**
43 * Test that the test server is loadable on the classpath
44 * @throws Throwable if something went wrong
46 @Test
47 public void testValidServerResource() throws Throwable {
48 HttpServer server = null;
49 try {
50 server = createServer("test");
51 } finally {
52 stop(server);
56 /**
57 * Test that an invalid webapp triggers an exception
58 * @throws Throwable if something went wrong
60 @Test
61 public void testMissingServerResource() throws Throwable {
62 try {
63 HttpServer server = createServer("NoSuchWebapp");
64 //should not have got here.
65 //close the server
66 String serverDescription = server.toString();
67 stop(server);
68 fail("Expected an exception, got " + serverDescription);
69 } catch (FileNotFoundException expected) {
70 log.debug("Expected exception " + expected, expected);