Skip to content

Commit

Permalink
Remove the old request context API deprecated in 19.9. Use request.ct…
Browse files Browse the repository at this point in the history
…x instead. (#1801)

Co-authored-by: L. Kärkkäinen <[email protected]>
  • Loading branch information
Tronic and Tronic authored Mar 6, 2020
1 parent ce71514 commit 319388d
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 63 deletions.
25 changes: 0 additions & 25 deletions sanic/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,31 +127,6 @@ def __repr__(self):
self.__class__.__name__, self.method, self.path
)

def get(self, key, default=None):
""".. deprecated:: 19.9
Custom context is now stored in `request.custom_context.yourkey`"""
return self.ctx.__dict__.get(key, default)

def __contains__(self, key):
""".. deprecated:: 19.9
Custom context is now stored in `request.custom_context.yourkey`"""
return key in self.ctx.__dict__

def __getitem__(self, key):
""".. deprecated:: 19.9
Custom context is now stored in `request.custom_context.yourkey`"""
return self.ctx.__dict__[key]

def __delitem__(self, key):
""".. deprecated:: 19.9
Custom context is now stored in `request.custom_context.yourkey`"""
del self.ctx.__dict__[key]

def __setitem__(self, key, value):
""".. deprecated:: 19.9
Custom context is now stored in `request.custom_context.yourkey`"""
setattr(self.ctx, key, value)

def body_init(self):
self.body = []

Expand Down
38 changes: 0 additions & 38 deletions tests/test_request_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,44 +44,6 @@ def handler(request):
}


# Remove this once the deprecated API is abolished.
def test_custom_context_old(app):
@app.middleware("request")
def store(request):
try:
request["foo"]
except KeyError:
pass
request["user"] = "sanic"
sidekick = request.get("sidekick", "tails") # Item missing -> default
request["sidekick"] = sidekick
request["bar"] = request["sidekick"]
del request["sidekick"]

@app.route("/")
def handler(request):
return json(
{
"user": request.get("user"),
"sidekick": request.get("sidekick"),
"has_bar": "bar" in request,
"has_sidekick": "sidekick" in request,
}
)

request, response = app.test_client.get("/")

assert response.json == {
"user": "sanic",
"sidekick": None,
"has_bar": True,
"has_sidekick": False,
}
response_json = loads(response.text)
assert response_json["user"] == "sanic"
assert response_json.get("sidekick") is None


def test_app_injection(app):
expected = random.choice(range(0, 100))

Expand Down

0 comments on commit 319388d

Please sign in to comment.