mirror of
https://github.com/Tech-Workers-Coalition-Italia/mobilizon-reshare.git
synced 2025-01-30 17:14:53 +01:00
6cea51bcab
* mobilizon_bots: query: Add create_publisher. * Move PublicationStatus to models.publication. * Move NotificationStatus to models.notification. * storage: query: Add events_with_status. * storage: query: Add get_unpublished_events. * storage: query: Add create_unpublished events. This function takes care of looking into the database to store only the events whose is not already present. * event: event: Support multiple publications. This patch changes the public interface of `MobilizonEvent` to support multiple publications. This mainly entails two changes: - When instancing a `MobilizonEvent` from an `Event` model the `publication_status` will be computed by looking at the statuses of all the related publications. - Now the `publication_time` is a `dict[str, Arrow]`. This enables tracking multiple social platforms publication time. * Update main. * Minor fixes * Better definition of MobilizonEvent.publication_status. Co-authored-by: Giacomo Leidi <goodoldpaul@autistici.org>
13 lines
445 B
Python
13 lines
445 B
Python
import pytest
|
|
|
|
from mobilizon_bots.models.notification import Notification, NotificationStatus
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_notification_create(notification_model_generator):
|
|
notification_model = notification_model_generator()
|
|
await notification_model.save()
|
|
notification_db = await Notification.all().first()
|
|
assert notification_db.status == NotificationStatus.WAITING
|
|
assert notification_db.message == "message_1"
|