本文整理汇总了Python中pyramid.testing.DummyRequest.body方法的典型用法代码示例。如果您正苦于以下问题:Python DummyRequest.body方法的具体用法?Python DummyRequest.body怎么用?Python DummyRequest.body使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyramid.testing.DummyRequest
的用法示例。
在下文中一共展示了DummyRequest.body方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_post_getcaps_request
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_post_getcaps_request(self):
request = DummyRequest(post={})
request.body = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<GetCapabilities service="WPS" acceptVersions="1.0.0" language="en-CA"/>"""
ows_req = OWSRequest(request)
assert ows_req.request == 'getcapabilities'
assert ows_req.service == 'wps'
示例2: test_create_update
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_create_update(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
from geojson import Feature, FeatureCollection
from shapely.geometry import Point
MappedClass = self._get_mapped_class()
# a mock session specific to this test
class MockSession(object):
def query(self, mapped_class):
return {'a': mapped_class(Feature(id='a')),
'b': mapped_class(Feature(id='b'))}
def flush(self):
pass
proto = Protocol(MockSession, MappedClass, 'geom')
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'POST'
request.body = '{"type": "FeatureCollection", "features": [{"type": "Feature", "id": "a", "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}, {"type": "Feature", "id": "b", "properties": {"text": "bar"}, "geometry": {"type": "Point", "coordinates": [46, 6]}}]}' # NOQA
features = proto.create(request)
self.assertTrue(isinstance(features, FeatureCollection))
self.assertEqual(len(features.features), 2)
self.assertEqual(features.features[0].id, 'a')
self.assertEqual(features.features[0].text, 'foo')
self.assertTrue(features.features[0].geom.shape.equals(Point(45, 5)))
self.assertEqual(features.features[1].id, 'b')
self.assertEqual(features.features[1].text, 'bar')
self.assertTrue(features.features[1].geom.shape.equals(Point(46, 6)))
示例3: test_post_execute_request
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_post_execute_request(self):
request = DummyRequest(post={})
request.body = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<wps:Execute service="WPS" version="1.0.0" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0/../wpsExecute_request.xsd">
<ows:Identifier>Buffer</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>InputPolygon</ows:Identifier>
<ows:Title>Playground area</ows:Title>
<wps:Reference xlink:href="http://foo.bar/some_WFS_request.xml"/>
</wps:Input>
<wps:Input>
<ows:Identifier>BufferDistance</ows:Identifier>
<ows:Title>Distance which people will walk to get to a playground.</ows:Title>
<wps:Data>
<wps:LiteralData>400</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:ResponseDocument storeExecuteResponse="true">
<wps:Output asReference="true">
<ows:Identifier>BufferedPolygon</ows:Identifier>
<ows:Title>Area serviced by playground.</ows:Title>
<ows:Abstract>Area within which most users of this playground will live.</ows:Abstract>
</wps:Output>
</wps:ResponseDocument>
</wps:ResponseForm>
</wps:Execute>"""
ows_req = OWSRequest(request)
assert ows_req.request == 'execute'
assert ows_req.service == 'wps'
assert ows_req.version == '1.0.0'
示例4: _makeDummyRequest
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def _makeDummyRequest(self, request_data=None):
from pyramid.testing import DummyRequest
request = DummyRequest()
request.matched_route = DummyRoute('JSON-RPC')
if request_data is not None:
request.body = json.dumps(request_data)
request.content_length = len(request.body)
return request
示例5: test_post_describeprocess_request
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_post_describeprocess_request(self):
request = DummyRequest(post={})
request.body = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DescribeProcess service="WPS" version="1.0.0" language="en" xmlns:ows="http://www.opengis.net/ows/1.1">
<ows:Identifier>intersection</ows:Identifier>
<ows:Identifier>union</ows:Identifier>
</DescribeProcess>"""
ows_req = OWSRequest(request)
assert ows_req.request == 'describeprocess'
assert ows_req.service == 'wps'
assert ows_req.version == '1.0.0'
示例6: test_create_badrequest
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_create_badrequest(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
engine = self._get_engine()
Session = self._get_session(engine)
MappedClass = self._get_mapped_class()
proto = Protocol(Session, MappedClass, "geom")
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'POST'
request.body = '{"type": "Feature", "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}' # NOQA
response = proto.create(request)
self.assertEqual(response.status_int, 400)
示例7: test_update_forbidden
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_update_forbidden(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
engine = self._get_engine()
Session = self._get_session(engine)
MappedClass = self._get_mapped_class()
proto = Protocol(Session, MappedClass, "geom", readonly=True)
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'PUT'
request.body = '{"type": "Feature", "id": 1, "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}' # NOQA
response = proto.update(request, 1)
self.assertTrue(response.headers.get('Allow') == "GET, HEAD")
self.assertEqual(response.status_int, 405)
示例8: test_create_empty
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_create_empty(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
engine = self._get_engine()
Session = self._get_session(engine)
MappedClass = self._get_mapped_class()
proto = Protocol(Session, MappedClass, "geom")
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'POST'
request.body = '{"type": "FeatureCollection", "features": []}'
resp = proto.create(request)
self.assertEqual(resp, None)
示例9: test_update_badrequest
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_update_badrequest(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
# a mock session specific to this test
class MockSession(object):
def query(self, mapped_class):
return {'a': {}}
proto = Protocol(MockSession, self._get_mapped_class(), "geom")
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'PUT'
request.body = '{"type": "Point", "coordinates": [45, 5]}'
response = proto.update(request, 'a')
self.assertEqual(response.status_int, 400)
示例10: test_update_notfound
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_update_notfound(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
MappedClass = self._get_mapped_class()
# a mock session specific to this test
class MockSession(object):
def query(self, mapped_class):
return {}
proto = Protocol(MockSession, MappedClass, "geom")
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'PUT'
request.body = '{"type": "Feature", "id": 1, "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}' # NOQA
response = proto.update(request, 1)
self.assertEqual(response.status_int, 404)
示例11: test_create
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_create(self):
from papyrus.protocol import Protocol
from pyramid.testing import DummyRequest
engine = self._get_engine()
Session = self._get_session(engine)
MappedClass = self._get_mapped_class()
class MockSession(object):
def add(self, o):
Session.add(o)
def flush(self):
pass
# a before_update callback
def before_create(request, feature, obj):
if not hasattr(request, '_log'):
request._log = []
request._log.append(dict(feature=feature, obj=obj))
proto = Protocol(MockSession, MappedClass, "geom",
before_create=before_create)
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'POST'
request.body = '{"type": "FeatureCollection", "features": [{"type": "Feature", "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}, {"type": "Feature", "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}]}' # NOQA
proto.create(request)
self.assertEqual(len(Session.new), 2)
for obj in Session.new:
self.assertEqual(obj.text, 'foo')
self.assertEqual(obj.geom.shape.x, 45)
self.assertEqual(obj.geom.shape.y, 5)
Session.rollback()
# test before_create
self.assertTrue(hasattr(request, '_log'))
self.assertEqual(len(request._log), 2)
self.assertEqual(request._log[0]['feature'].properties['text'], 'foo')
self.assertEqual(request._log[0]['obj'], None)
self.assertEqual(request._log[1]['feature'].properties['text'], 'foo')
self.assertEqual(request._log[1]['obj'], None)
# test response status
self.assertEqual(request.response.status_int, 201)
示例12: test_pattern_clearer_JSON
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_pattern_clearer_JSON(self):
"""
This method tests the JSON clearer view linked to the pattern input page. The expected result of this test
is for the correct JSON response to be retrieved.
"""
# Setup
request = DummyRequest(route='/pattern_clearer.json')
input = create_input_pattern()
request.body = json.dumps(input)
request.content_type = "application/json"
request.json_body = input
request.session["pattern"] = input
response = pattern_input_clearer_JSON(request)
# Assert that the pattern has been removed from the session
assert "pattern" not in response.keys()
示例13: view_request_test
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def view_request_test(request):
"""
View method to test the calculation using a saved request. Calls view_callback
:param request: HTTP Request object
:type request: pyramid.request.Request
:return: Dictionary of values to be used in the template
"""
id = request.matchdict['id']
req = DBSession.query(QuoteRequest).filter_by(id=id).first()
fakereq = DummyRequest()
fakereq.body = req.json.encode('utf-8')
response = view_callback(fakereq, save=False)
response_data = response.body.decode('utf-8')
response_data = prettify_json(response_data)
return {'result': response_data}
示例14: test_update
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_update(self):
from papyrus.protocol import Protocol
from geojson import Feature
from pyramid.testing import DummyRequest
from geoalchemy2.elements import WKBElement
MappedClass = self._get_mapped_class()
# a mock session specific to this test
class MockSession(object):
def query(self, mapped_class):
return {'a': MappedClass(Feature(id='a'))}
def flush(self):
pass
# a before_update callback
def before_update(request, feature, obj):
request._log = dict(feature=feature, obj=obj)
proto = Protocol(MockSession, MappedClass, "geom",
before_update=before_update)
# we need an actual Request object here, for body to do its job
request = DummyRequest({})
request.method = 'PUT'
request.body = '{"type": "Feature", "id": "a", "properties": {"text": "foo"}, "geometry": {"type": "Point", "coordinates": [45, 5]}}' # NOQA
obj = proto.update(request, "a")
self.assertTrue(isinstance(obj, MappedClass))
self.assertTrue(isinstance(obj.geom, WKBElement))
self.assertEqual(obj.text, "foo")
# test before_update
self.assertTrue(hasattr(request, '_log'))
self.assertEqual(request._log["feature"].id, 'a')
self.assertEqual(request._log["feature"].properties['text'], 'foo')
self.assertTrue(isinstance(request._log["obj"], MappedClass))
# test response status
self.assertEqual(request.response.status_int, 201)
示例15: test_pattern_input_receiver_JSON
# 需要导入模块: from pyramid.testing import DummyRequest [as 别名]
# 或者: from pyramid.testing.DummyRequest import body [as 别名]
def test_pattern_input_receiver_JSON(self):
"""
This method tests the JSON receiver view linked to the pattern input page. The expected result of this test
is for the correct JSON response to be retrieved.
"""
# Setup
request = DummyRequest(route='/pattern_receiver.json')
input = create_input_pattern()
request.body = json.dumps(input)
request.content_type = "application/json"
request.json_body = input
response = pattern_input_receiver_JSON(request)
# Assert that there is a pattern in the session.
assert request.session["pattern"] == input
responseDict = response
# Assert that the correct number of turns has been calculated and stored.
assert responseDict["turns"] == 53
# Assert that the correct run time has been calculated and stored.
assert responseDict["runtime"] == SLEEP_TIME * 53