/*
* Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com)
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: TestEngineFilter.java 3933 2008-04-25 20:41:45Z gbevin $
*/
package com.uwyn.rife.engine;
import com.uwyn.rife.TestCaseServerside;
import com.uwyn.rife.tools.HttpUtils;
import java.net.InetAddress;
public class TestEngineFilter extends TestCaseServerside
{
public TestEngineFilter(String name)
{
super(SITE_FILTER, name);
}
public void testServedThroughTheFilter()
throws Exception
{
setupSite("site/filter.xml");
HttpUtils.Page page = HttpUtils.retrievePage("http://localhost:8181/simple/html");
// Get the host name
String hostname = InetAddress.getByName("127.0.0.1").getHostName();
assertEquals("text/html; charset=utf-8", page.getContentType());
assertEquals("Just some text 127.0.0.1:"+hostname+":.SIMPLEHTML:", page.getContent());
}
public void testDefaultServletFallthrough()
throws Exception
{
setupSite("site/filter.xml");
HttpUtils.Page page = HttpUtils.retrievePage("http://localhost:8181/simple/served_by_default_servlet.txt");
assertEquals("This is in it, served by the default file servlet.", page.getContent());
}
public void testDefer()
throws Exception
{
setupSite("site/filter.xml");
HttpUtils.Page page = HttpUtils.retrievePage("http://localhost:8181/defer");
assertEquals("This 'defer', served by the default file servlet.\n", page.getContent());
}
}