class _apache:
    OK = HTTP_OK = 200
    HTTP_CREATED = 201
    HTTP_NO_CONTENT = 204
    HTTP_MOVED_PERMANENTLY = 301
    HTTP_UNAUTHORIZED = 401
    HTTP_INTERNAL_SERVER_ERROR = 500
    HTTP_NOT_IMPLEMENTED = 501

    APLOG_ERR = -1

    def log_error(self, mess, level):
        print 'logging error', mess, 'with level', level

apache = _apache()

class _util:
    def FieldStorage(self, request):
        return getattr(request, 'form_dict', {})

util = _util()

class FakeRequest:
    def __init__(self, filename, method='GET', body=''):
        self.headers_out = {}
        self.headers_in = {}
        self.filename = filename
        self.method = method
        self.content_length = 0
        self.content_type = 'text/plain'
        self._outbuffer = []
        self._body = body

    def set_content_length(self, i):
        self.content_length = i

    def write(self, data):
        self._outbuffer.append(data)

    def read(self):
        return self._body

    def written(self):
        return ''.join(self._outbuffer)

