fix queue
This commit is contained in:
1 parent
049cc41afc
commit
9a1c99cbd3
14 files changed
+237
-32
No files matched your search
@@ -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"
|
||||
Reference in new issue
Block a user