fix queue

This commit is contained in:
javad committed 2026-09-11 18:04:51 +03:30
1 parent 049cc41afc
commit 9a1c99cbd3
14 files changed
+237 -32

No files matched your search

+19
View File
@@ -5,11 +5,14 @@ import pytest
from django.contrib.auth.models import Permission
from django.core.management import call_command
from django.db import connection
from django.utils import timezone
from apps.accounts.models import User
from apps.customers.models import CustomerProfile
from apps.core.models import ProductionSeedState
from apps.notifications.models import NotificationJob
from apps.staff.models import OrganizationalUnit, StaffProfile
from apps.tickets.models import Ticket, TicketCategory
@pytest.mark.django_db(transaction=True)
@@ -26,6 +29,19 @@ def test_seed_bundle_round_trip_is_complete_idempotent_and_excludes_outbox(tmp_p
account_type=User.AccountType.STAFF,
)
StaffProfile.objects.create(user=user, primary_unit=unit, display_name="کارشناس Seed")
customer = User.objects.create_user(
username="seed-customer", mobile="09120009991", account_type=User.AccountType.CUSTOMER
)
CustomerProfile.objects.create(user=customer, first_name="مشتری Seed")
category = TicketCategory.objects.create(
unit=unit, title="دسته Seed", slug="seed-category"
)
legacy_ticket = Ticket.objects.create(
customer=customer,
category=category,
subject="تیکت قدیمی بدون واحد",
last_activity_at=timezone.now(),
)
permission = Permission.objects.order_by("pk").first()
permission_key = (permission.content_type.app_label, permission.codename)
unit.permissions.add(permission)
@@ -69,4 +85,7 @@ def test_seed_bundle_round_trip_is_complete_idempotent_and_excludes_outbox(tmp_p
assert restored_membership.unit.permissions.filter(**permission_filter).exists()
assert ProductionSeedState.objects.count() == 1
assert NotificationJob.objects.count() == 0
restored_ticket = Ticket.objects.get(pk=legacy_ticket.pk)
assert restored_ticket.owning_unit.slug == "seed-unit"
assert restored_ticket.assigned_unit.slug == "seed-unit"
assert (target_media / "branding" / "logo" / "current.png").read_bytes() == b"seed-media"