diff --git a/tests/test_inbox.py b/tests/test_inbox.py index c4da4a7..ffe18f6 100644 --- a/tests/test_inbox.py +++ b/tests/test_inbox.py @@ -29,6 +29,7 @@ def test_inbox_follow_request( ) -> bool: return True + # build test actor ra = factories.RemoteActorFactory( base_url="https://example.com", username="test", @@ -36,11 +37,13 @@ def test_inbox_follow_request( ) ap_id = ra.ap_id # type: ignore + app.dependency_overrides[precheck.inbox_prechecker] = inbox_prechecker + + # mock request respx_mock.get(ap_id).mock(return_value=httpx.Response(200,json=ra.ap_actor)) respx_mock.post(ap_id + "/inbox").mock(return_value=httpx.Response(202)) - app.dependency_overrides[precheck.inbox_prechecker] = inbox_prechecker - + # send follower request with mock.patch("app.boxes.MANUALLY_APPROVES_FOLLOWERS", False): response = client.post( "/inbox", @@ -53,14 +56,16 @@ def test_inbox_follow_request( "object": ap.ME["id"], }, ) - assert response.status_code == 202 + # actor was saved in actor table saved_actor = db.execute(select(models.Actor)).scalar_one() assert saved_actor.ap_id == ap_id - follower_actor = db.execute(select(models.Follower)).scalar_one() - assert follower_actor.ap_actor_id == ap_id - + # follower request was saved in outbox table outbox_object = db.execute(select(models.OutboxObject)).scalar_one() assert outbox_object.ap_type == "Accept" + + # follower was saved in follower table + follower_actor = db.execute(select(models.Follower)).scalar_one() + assert follower_actor.ap_actor_id == ap_id