예제 #1
0
def test__verify__201_response():
    """Confirms verify view returns 201 response."""
    # Start required patches
    patch_permission.start()
    importlib.reload(views)
    patch_add_new_substitutions.start()

    # Create request, view, and response
    request = RequestFactory()
    request.method = 'POST'
    request.POST = {'app_id': 1, 'pend_id': 2, 'orig': 3, 'subs': 4}
    response = views.verify(request)

    # Confirm status code
    assert response.status_code == 201

    # Confirm content is attached to response
    content = json.loads(response.content)
    assert 'content' in content
    assert 'TEST FUNCTION' in content['content']

    # Stop permission patch
    patch_permission.stop()
    patch_add_new_substitutions.stop()
    importlib.reload(views)
예제 #2
0
def test__verify__400_response__missing_pend_id():
    """Confirms verify view returns 400 response with missing pend_id."""
    # Start required patches
    patch_permission.start()
    importlib.reload(views)
    patch_add_new_substitutions.start()

    # Create request, view, and response
    request = RequestFactory()
    request.method = 'POST'
    request.POST = {'app_id': 1, 'orig': 3, 'subs': 4}
    response = views.verify(request)

    # Confirm status code
    assert response.status_code == 400

    # Confirm content is attached to response
    content = json.loads(response.content)
    assert 'success' in content
    assert content['success'] is False
    assert 'status_code' in content
    assert isinstance(content['status_code'], int)
    assert content['status_code'] == 400
    assert 'errors' in content
    assert isinstance(content['errors'], list)
    assert content['errors'] == ['Request missing arguments: pend_id']

    # Stop permission patch
    patch_permission.stop()
    patch_add_new_substitutions.stop()
    importlib.reload(views)
예제 #3
0
def test__verify__405_response():
    """Confirms 405 response from verify view with incorrect method."""
    # Start required patches
    patch_permission.start()
    importlib.reload(views)
    patch_add_new_substitutions.start()

    # Create request, view, and response
    request = RequestFactory()
    request.method = 'GET'
    response = views.verify(request)

    # Confirm status code
    assert response.status_code == 405

    # Confirm content is attached to response
    content = json.loads(response.content)
    assert 'success' in content
    assert content['success'] is False
    assert 'status_code' in content
    assert isinstance(content['status_code'], int)
    assert content['status_code'] == 405
    assert 'errors' in content
    assert isinstance(content['errors'], list)
    assert content['errors'] == ['Only "POST" method is allowed.']

    # Stop permission patch
    patch_permission.stop()
    patch_add_new_substitutions.stop()
    importlib.reload(views)