public void doGet( HttpServletRequest req, HttpServletResponse res )
throws ServletException, IOException
{
+
+
String repoId = null;
String groupId = null;
String artifactId = null;
String url = StringUtils.removeEnd( req.getRequestURL().toString(), "/" );
+
if ( StringUtils.countMatches( StringUtils.substringAfter( url, "feeds/" ), "/" ) > 0 )
{
artifactId = StringUtils.substringAfterLast( url, "/" );
}
else if ( StringUtils.countMatches( StringUtils.substringAfter( url, "feeds/" ), "/" ) == 0 )
{
+ // we receive feeds?babla=ded which is not correct
+ if ( StringUtils.countMatches( url, "feeds?" ) > 0 )
+ {
+ res.sendError( HttpServletResponse.SC_BAD_REQUEST, "Invalid request url." );
+ return;
+ }
repoId = StringUtils.substringAfterLast( url, "/" );
}
else
mockHttpServletResponse.getStatus() );
}
- @Ignore
+ @Test
public void testInvalidRequest()
throws Exception
{
- //RssFeedServlet servlet =
- // (RssFeedServlet) client.newInvocation( "http://localhost/feeds?invalid_param=xxx" ).getServlet();
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI( "/feeds?invalid_param=xxx" );
request.addHeader( "User-Agent", "Apache Archiva unit test" );