Exemplo n.º 1
0
def test():
    data = load_acceptance_test(__file__)

    actual = PactRequest(headers=[])
    expected = PactRequest(headers=[])

    test_result = match(actual, expected)
    assert type(test_result) is Right
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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)
    )
Exemplo n.º 7
0
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
Exemplo n.º 8
0
def test_default_query():
    r = PactRequest()
    assert r.query == ''
Exemplo n.º 9
0
def test_default_headers():
    r = PactRequest()
    assert r.headers == []
Exemplo n.º 10
0
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'))
Exemplo n.º 11
0
def test_custom_path():
    r = PactRequest(path='/spam/')
    assert r.path == '/spam/'

    r.path = '/eggs/'
    assert r.path == '/eggs/'
Exemplo n.º 12
0
def test_custom_method():
    r = PactRequest(method='POST')
    assert r.method == 'POST'

    r.method = 'PUT'
    assert r.method == 'PUT'
Exemplo n.º 13
0
def test_default_body():
    r = PactRequest()
    assert r.body is None
Exemplo n.º 14
0
def test_custom_query():
    r = PactRequest(query='?type=spam')
    assert r.query == '?type=spam'

    r.query = '?type=eggs'
    assert r.query == '?type=eggs'
Exemplo n.º 15
0
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'))
Exemplo n.º 16
0
def test_default_path():
    r = PactRequest()
    assert r.path == ''
Exemplo n.º 17
0
def test_default_method():
    r = PactRequest()
    assert r.method == 'GET'