mirror of
https://github.com/soxoj/maigret.git
synced 2026-05-07 06:24:35 +00:00
feat(virgool): add POST support and use user-existence API to bypass JS cookies
Co-authored-by: soxoj <31013580+soxoj@users.noreply.github.com> Agent-Logs-Url: https://github.com/soxoj/maigret/sessions/e7f4ab84-917a-49fc-bfbd-9bbaf76027f8
This commit is contained in:
@@ -67,3 +67,35 @@ async def test_checking_by_message_negative(httpserver, local_test_db):
|
||||
|
||||
result = await search('unclaimed', site_dict=sites_dict, logger=Mock())
|
||||
assert result['Message']['status'].is_found() is True
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
@pytest.mark.asyncio
|
||||
async def test_checking_by_post_message(httpserver, local_test_db):
|
||||
sites_dict = local_test_db.sites_dict
|
||||
|
||||
import json
|
||||
|
||||
# Existing user: API responds with {"exists": true}
|
||||
httpserver.expect_request(
|
||||
'/api/check',
|
||||
method='POST',
|
||||
json={"username": "claimed", "type": "lookup"},
|
||||
).respond_with_data(
|
||||
json.dumps({"exists": True}), content_type="application/json"
|
||||
)
|
||||
|
||||
# Non-existing user: API responds with {"msg": "not found"}
|
||||
httpserver.expect_request(
|
||||
'/api/check',
|
||||
method='POST',
|
||||
json={"username": "unclaimed", "type": "lookup"},
|
||||
).respond_with_data(
|
||||
json.dumps({"msg": "not found"}), content_type="application/json"
|
||||
)
|
||||
|
||||
result = await search('claimed', site_dict=sites_dict, logger=Mock())
|
||||
assert result['PostMessage']['status'].is_found() is True
|
||||
|
||||
result = await search('unclaimed', site_dict=sites_dict, logger=Mock())
|
||||
assert result['PostMessage']['status'].is_found() is False
|
||||
|
||||
Reference in New Issue
Block a user