Reliable Create/Note delivery when scripting
-
For FediTest, one of the tests is:
- Mastodon account follows WordPress account
- WordPress account posts something
- test that Mastodon account receives it
We use the Mastodon API both for Mastodon and WordPress. The WordPress side has this plugin, the ActivityPub plugin and the friends plugin.
It appears that on the WordPress side, the ActivityPub HTTP POST of the Create/Note activity triggered by step 2 runs with
wp-cron
(which I don’t really understand, except that I think it has some kind of queue that is worked down as a side effect of incoming HTTP requests).If I suspend the automated test run after step 2, and use a browser to access the WordPress instance, it appears the HTTP POST to the Mastodon inbox is performed. If it runs in unattended mode, the POST is not performed.
I tried to
curl https://wordpress/wp-cron.php
andcurl https://wordpress/wp-cron.php?doing_wp_cron
but that doesn’t seem to trigger it. Is there some kind of time delay (In one experiment, it worked after about 15 seconds) Or how do I get WordPress to reliably deliver that POST as part of my script?
- You must be logged in to reply to this topic.