class documentation

class RequestMockBuilder(object):

Constructor: RequestMockBuilder(responses, check_unexpected)

View In Hierarchy

A simple mock of HttpRequest

Pass in a dictionary to the constructor that maps request methodIds to tuples of (httplib2.Response, content, opt_expected_body) that should be returned when that method is called. None may also be passed in for the httplib2.Response, in which case a 200 OK response will be generated. If an opt_expected_body (str or dict) is provided, it will be compared to the body and UnexpectedBodyError will be raised on inequality.

Example

response = '{"data": {"id": "tag:google.c...' requestBuilder = RequestMockBuilder(

{
'plus.activities.get': (None, response),

}

) googleapiclient.discovery.build("plus", "v1", requestBuilder=requestBuilder)

Methods that you do not supply a response for will return a 200 OK with an empty string as the response content or raise an excpetion if check_unexpected is set to True. The methodId is taken from the rpcName in the discovery document.

For more details see the project wiki.

Method __call__ Implements the callable interface that discovery.build() expects of requestBuilder, which is to build an object compatible with HttpRequest.execute(). See that method for the description of the parameters and the expected response.
Method __init__ Constructor for RequestMockBuilder
Instance Variable check_unexpected Undocumented
Instance Variable responses Undocumented
def __call__(self, http, postproc, uri, method='GET', body=None, headers=None, methodId=None, resumable=None):

Implements the callable interface that discovery.build() expects of requestBuilder, which is to build an object compatible with HttpRequest.execute(). See that method for the description of the parameters and the expected response.

def __init__(self, responses, check_unexpected=False):

Constructor for RequestMockBuilder

The constructed object should be a callable object that can replace the class HttpResponse.

responses - A dictionary that maps methodIds into tuples
of (httplib2.Response, content). The methodId comes from the 'rpcName' field in the discovery document.
check_unexpected - A boolean setting whether or not UnexpectedMethodError
should be raised on unsupplied method.
check_unexpected =

Undocumented

responses =

Undocumented