package org.stagemonitor.web.monitor.servlet;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletConfig;
import org.springframework.mock.web.MockServletContext;
public class StagemonitorFileServletTest {
private StagemonitorFileServlet fileServlet;
private MockHttpServletRequest request;
private MockHttpServletResponse response;
@Before
public void setUp() throws Exception {
fileServlet = new StagemonitorFileServlet();
fileServlet.init(new MockServletConfig(new MockServletContext()));
request = new MockHttpServletRequest("GET", "/stagemonitor/static/test.js");
response = new MockHttpServletResponse();
}
@Test
public void testGetStaticResource() throws Exception {
request.setRequestURI("/stagemonitor/static/test.html");
fileServlet.service(request, response);
assertEquals(200, response.getStatus());
assertEquals("test", response.getContentAsString());
assertTrue(response.getContentType().equals("text/html")
|| response.getContentType().equals("application/octet-stream"));
}
@Test
public void testGetStaticResourceDirUp() throws Exception {
request.setRequestURI("/stagemonitor/static/../test2.js");
fileServlet.service(request, response);
assertEquals(404, response.getStatus());
assertEquals("", response.getContentAsString());
}
}