Код: Выделить всё
@memcache_router.post(
"/cache/item",
tags=["Memcache"],
description="Create Memcache item.",
dependencies=[Depends(HasPermissions(["appAccess"]))],
)
async def post_memcache_items_by_id(cache_item: Annotated[str, Form(...)]):
item_id = create_memcache_item(memcache_item=cache_item)
return item_id
Код: Выделить всё
def create_memcache_item(memcache_item: str) -> str:
milliseconds = str(round(time() * 1000))
client = base.Client(("localhost", 11211))
client.set(milliseconds, memcache_item)
return milliseconds
Код: Выделить всё
client = TestClient(app)
client.headers = token_headers()
class TestPostMemcacheItemById:
def test_post_memcache_item_by_id_valid_data(self):
"""
Test post Memcache Item By Id Endpoint with valid data
"""
endpoint = f"{API_BASE_URL}/cache/item/"
metadata = {"cache_item": "test"}
milliseconds = str(round(time() * 1000))
with patch("api.crud.memcached.create.create_memcache_item") as create_memcache_function:
create_memcache_function.return_value = milliseconds
response = client.post(endpoint, data=metadata)
create_memcache_function.assert_called()
assert response.status_code == status.HTTP_200_OK
assert response.json() == milliseconds
Подробнее здесь: https://stackoverflow.com/questions/780 ... using-mock
Мобильная версия