def test(): data = load_acceptance_test(__file__) actual = PactRequest(headers=[]) expected = PactRequest(headers=[]) test_result = match(actual, expected) assert type(test_result) is Right
def test_custom_headers(): headers = [('Content-Type', 'text')] r = PactRequest(headers=headers) assert r.headers == headers headers = [('Content-Type', 'application/json')] r.headers = headers assert r.headers == headers
def test(): data = load_acceptance_test(__file__) actual = PactRequest(**data['actual']) expected = PactRequest(**data['expected']) test_result = match(actual, expected) assert type(test_result) is Left
def test_custom_body(): body = {'spam': 'eggs'} r = PactRequest(body=body) assert r.body == body body = {'spam': 'spam'} r.body = body assert r.body == body
def test(): data = load_acceptance_test(__file__) actual = PactRequest(headers=[{'ACCEPT': 'alligators'}]) expected = PactRequest(headers=[{'Accept': 'alligators'}]) test_result = match(actual, expected) assert type(test_result) is Right
def build_request_from_interaction(interaction): request = interaction[REQUEST] return PactRequest( body=request.get('body', None), path=request.get('path', None), query=request.get('query', None), method=request.get('method', None), headers=_build_headers_from_pact(interaction, REQUEST) )
def test(): data = load_acceptance_test(__file__) actual = PactRequest(**data['actual']) expected = PactRequest(**data['expected']) actual.headers = [{'Content-Type': 'text/plain'}] expected.headers = [{'Content-Type': 'text/plain'}] test_result = match(actual, expected) assert type(test_result) is Right
def test_default_query(): r = PactRequest() assert r.query == ''
def test_default_headers(): r = PactRequest() assert r.headers == []
def build_actual_request(request): return PactRequest(path=request.get('path'), query=request.get('query'), method=request.get('method'), body=request.get('body'), headers=request.get('headers'))
def test_custom_path(): r = PactRequest(path='/spam/') assert r.path == '/spam/' r.path = '/eggs/' assert r.path == '/eggs/'
def test_custom_method(): r = PactRequest(method='POST') assert r.method == 'POST' r.method = 'PUT' assert r.method == 'PUT'
def test_default_body(): r = PactRequest() assert r.body is None
def test_custom_query(): r = PactRequest(query='?type=spam') assert r.query == '?type=spam' r.query = '?type=eggs' assert r.query == '?type=eggs'
def build_expected_request(decorated_method): return PactRequest(method=decorated_method.with_request.get('method'), body=decorated_method.with_request.get('body'), headers=decorated_method.with_request.get('headers'), path=decorated_method.with_request.get('path'), query=decorated_method.with_request.get('query'))
def test_default_path(): r = PactRequest() assert r.path == ''
def test_default_method(): r = PactRequest() assert r.method == 'GET'