def test_dangerous_execute_code_error(): with pytest.raises(SyntaxError): dangerous_execute_code(code='invalid code', request=req('post'), view=view, args=(), kwargs={})
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')