test_squirrel_server.py [download]
import io
import json
import pytest
from squirrel_server import SquirrelServerHandler
from squirrel_db import SquirrelDB
todo = pytest.mark.skip(reason='TODO: pending spec')
class FakeRequest():
def __init__(self, mock_wfile, method, path, body=None):
self._mock_wfile = mock_wfile
self._method = method
self._path = path
self._body = body
def sendall(self, x):
return
def makefile(self, *args, **kwargs):
if args[0] == 'rb':
if self._body:
headers = 'Content-Length: {}\r\n'.format(len(self._body))
body = self._body
else:
headers = ''
body = ''
request = bytes('{} {} HTTP/1.0\r\n{}\r\n{}'.format(self._method, self._path, headers, body), 'utf-8')
return io.BytesIO(request)
elif args[0] == 'wb':
return self._mock_wfile
def describe_SquirrelServerHandler():
pass
Last Updated 09/19/2023