def req_w_rsp(req): r = Response() r.status_line = 'HTTP/1.1 200 OK' r.headers['Test-Header'] = 'ABC123' r.raw_data = 'AAAA' req.response = r return req
def test_filter_by_body(): f = context.gen_filter_by_body(context.cmp_contains, 'sexy') fn = context.gen_filter_by_body(context.cmp_contains, 'sexy', negate=True) # Test request bodies r = Request() r.status_line = 'GET /sexy HTTP/1.1' r.headers['Header'] = 'sexy' r.raw_data = 'foo' assert not f(r) assert fn(r) r.raw_data = 'sexy' assert f(r) assert not fn(r) # Test response bodies r = Request() rsp = Response() rsp.status_line = 'HTTP/1.1 200 OK' rsp.headers['sexy'] = 'sexy' r.status_line = 'GET /sexy HTTP/1.1' r.headers['Header'] = 'sexy' r.response = rsp assert not f(r) assert fn(r) rsp.raw_data = 'sexy' assert f(r) assert not fn(r)
def test_filter_by_body(): f = context.gen_filter_by_body(context.cmp_contains, 'sexy') fn = context.gen_filter_by_body(context.cmp_contains, 'sexy', negate=True) # Test request bodies r = Request() r.status_line = 'GET /sexy HTTP/1.1' r.headers['Header'] = 'sexy' r.raw_data = 'foo' assert not f(r) assert fn(r) r.raw_data = 'sexy' assert f(r) assert not fn(r) # Test response bodies r = Request() rsp = Response() rsp.status_line = 'HTTP/1.1 200 OK' rsp.headers['sexy'] = 'sexy' r.status_line = 'GET /sexy HTTP/1.1' r.headers['Header'] = 'sexy' r.response = rsp assert not f(r) assert fn(r) rsp.raw_data = 'sexy' assert f(r) assert not fn(r)
def req_w_rsp(req): r = Response() r.status_line = 'HTTP/1.1 200 OK' r.headers['Test-Header'] = 'ABC123' r.raw_data = 'AAAA' req.response = r return req
def test_gen_filter_by_all_response(http_request): f = context.gen_filter_by_all(context.cmp_contains, 'hello') fn = context.gen_filter_by_all(context.cmp_contains, 'hello', negate=True) # Nowhere r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r assert not f(http_request) assert fn(http_request) # Response text r = Response('HTTP/1.1 200 hello\r\n') http_request.response = r assert f(http_request) assert not fn(http_request) # Data r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.raw_data = 'hello' assert f(http_request) assert not fn(http_request) # Header key r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['hello'] = 'goodbye' assert f(http_request) assert not fn(http_request) # Header value r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['goodbye'] = 'hello' assert f(http_request) assert not fn(http_request) # Nowhere in headers r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['goodbye'] = 'for real' assert not f(http_request) assert fn(http_request) # Cookie key r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('hello=goodbye')) r.update_from_objects() assert f(http_request) assert not fn(http_request) # Cookie value r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('goodbye=hello')) r.update_from_objects() assert f(http_request) assert not fn(http_request) # Nowhere in cookie r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('goodbye=for real')) r.update_from_objects() assert not f(http_request) assert fn(http_request)
def test_gen_filter_by_all_response(http_request): f = context.gen_filter_by_all(context.cmp_contains, 'hello') fn = context.gen_filter_by_all(context.cmp_contains, 'hello', negate=True) # Nowhere r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r assert not f(http_request) assert fn(http_request) # Response text r = Response('HTTP/1.1 200 hello\r\n') http_request.response = r assert f(http_request) assert not fn(http_request) # Data r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.raw_data = 'hello' assert f(http_request) assert not fn(http_request) # Header key r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['hello'] = 'goodbye' assert f(http_request) assert not fn(http_request) # Header value r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['goodbye'] = 'hello' assert f(http_request) assert not fn(http_request) # Nowhere in headers r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.headers['goodbye'] = 'for real' assert not f(http_request) assert fn(http_request) # Cookie key r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('hello=goodbye')) assert f(http_request) assert not fn(http_request) # Cookie value r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('goodbye=hello')) assert f(http_request) assert not fn(http_request) # Nowhere in cookie r = Response('HTTP/1.1 200 OK\r\n') http_request.response = r r.add_cookie(ResponseCookie('goodbye=for real')) assert not f(http_request) assert fn(http_request)