committed by
GitHub
3 changed files with 29 additions and 3 deletions
@ -0,0 +1,25 @@ |
|||
# This is more or less a workaround to make Depends and Security hashable |
|||
# as other tools that use them depend on that |
|||
# Ref: https://github.com/fastapi/fastapi/pull/14320 |
|||
|
|||
from fastapi import Depends, Security |
|||
|
|||
|
|||
def dep(): |
|||
pass |
|||
|
|||
|
|||
def test_depends_hashable(): |
|||
dep() # just for coverage |
|||
d1 = Depends(dep) |
|||
d2 = Depends(dep) |
|||
d3 = Depends(dep, scope="function") |
|||
d4 = Depends(dep, scope="function") |
|||
|
|||
s1 = Security(dep) |
|||
s2 = Security(dep) |
|||
|
|||
assert hash(d1) == hash(d2) |
|||
assert hash(s1) == hash(s2) |
|||
assert hash(d1) != hash(d3) |
|||
assert hash(d3) == hash(d4) |
|||
Loading…
Reference in new issue