1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.http;
19
20 import org.apache.hadoop.hbase.testclassification.SmallTests;
21 import org.apache.log4j.Logger;
22 import org.junit.Test;
23 import org.junit.experimental.categories.Category;
24 import org.mortbay.jetty.NCSARequestLog;
25 import org.mortbay.jetty.RequestLog;
26
27 import static org.junit.Assert.assertEquals;
28 import static org.junit.Assert.assertNotNull;
29 import static org.junit.Assert.assertNull;
30
31 @Category(SmallTests.class)
32 public class TestHttpRequestLog {
33
34 @Test
35 public void testAppenderUndefined() {
36 RequestLog requestLog = HttpRequestLog.getRequestLog("test");
37 assertNull("RequestLog should be null", requestLog);
38 }
39
40 @Test
41 public void testAppenderDefined() {
42 HttpRequestLogAppender requestLogAppender = new HttpRequestLogAppender();
43 requestLogAppender.setName("testrequestlog");
44 Logger.getLogger("http.requests.test").addAppender(requestLogAppender);
45 RequestLog requestLog = HttpRequestLog.getRequestLog("test");
46 Logger.getLogger("http.requests.test").removeAppender(requestLogAppender);
47 assertNotNull("RequestLog should not be null", requestLog);
48 assertEquals("Class mismatch", NCSARequestLog.class, requestLog.getClass());
49 }
50 }