예제 #1
0
def test_dangerous_execute_code_error():
    with pytest.raises(SyntaxError):
        dangerous_execute_code(code='invalid code',
                               request=req('post'),
                               view=view,
                               args=(),
                               kwargs={})
예제 #2
0
def test_dangerous_execute_code_success():
    code = """
def view(request):
    return HttpResponse(request.GET['foo'] + 'bar')    
"""

    assert json.loads(
        dangerous_execute_code(code=code,
                               request=req('get', foo='foo'),
                               view=view).content) == dict(page='foobar')