1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.rest;
19
20 import static org.junit.Assert.assertEquals;
21
22 import org.apache.hadoop.hbase.HBaseTestingUtility;
23 import org.apache.hadoop.hbase.testclassification.MediumTests;
24 import org.apache.hadoop.hbase.rest.client.Client;
25 import org.apache.hadoop.hbase.rest.client.Cluster;
26 import org.apache.hadoop.hbase.rest.client.Response;
27 import org.junit.AfterClass;
28 import org.junit.BeforeClass;
29 import org.junit.Test;
30 import org.junit.experimental.categories.Category;
31
32 @Category(MediumTests.class)
33 public class TestResourceFilter {
34
35 private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();
36 private static final HBaseRESTTestingUtility REST_TEST_UTIL =
37 new HBaseRESTTestingUtility();
38 private static Client client;
39
40 @BeforeClass
41 public static void setUpBeforeClass() throws Exception {
42 TEST_UTIL.getConfiguration().set(Constants.FILTER_CLASSES, DummyFilter.class.getName());
43 TEST_UTIL.startMiniCluster();
44 REST_TEST_UTIL.startServletContainer(TEST_UTIL.getConfiguration());
45 client = new Client(new Cluster().add("localhost",
46 REST_TEST_UTIL.getServletPort()));
47 }
48
49 @AfterClass
50 public static void tearDownAfterClass() throws Exception {
51 REST_TEST_UTIL.shutdownServletContainer();
52 TEST_UTIL.shutdownMiniCluster();
53 }
54
55 @Test
56 public void testFilter() throws Exception {
57 String path = "/status/cluster";
58 Response response = client.get(path);
59 assertEquals(404, response.getCode());
60 }
61 }