test(api): add full inventory e2e smoke coverage
All checks were successful
CI/CD Pipeline / Run Tests (push) Successful in 1m11s
CI/CD Pipeline / Code Quality Checks (push) Successful in 1m56s
CI/CD Pipeline / Telegram Notify Success (push) Successful in 19s

This commit is contained in:
2026-03-23 11:05:10 +01:00
parent 479b0426be
commit 8d3e69041b
4 changed files with 729 additions and 3 deletions

View File

@@ -44,7 +44,15 @@ class ProxyAdmin(admin.ModelAdmin):
fieldsets = (
(
"Основное",
{"fields": ("address", "country_code", "source", "description", "is_active")},
{
"fields": (
"address",
"country_code",
"source",
"description",
"is_active",
)
},
),
("Статистика", {"fields": ("fail_count", "last_used_at")}),
("Даты", {"fields": ("created_at", "updated_at"), "classes": ("collapse",)}),

View File

@@ -428,6 +428,7 @@ class ParserLoadLogListSerializer(serializers.Serializer):
created_at = serializers.DateTimeField(read_only=True)
updated_at = serializers.DateTimeField(read_only=True)
class SourceCardRefreshParamSerializer(serializers.Serializer):
"""Описание параметра ручного обновления карточки источника."""

View File

@@ -841,7 +841,9 @@ class ProxyToolsSyncService:
max_pages = max(int(getattr(settings, "PROXY_TOOLS_MAX_PAGES", 3)), 1)
try:
items = cls._fetch_all_pages(client=client, limit=limit, max_pages=max_pages)
items = cls._fetch_all_pages(
client=client, limit=limit, max_pages=max_pages
)
addresses = cls._extract_addresses(items)
except ProxyToolsClientError as exc:
raise ProxyToolsSyncError(str(exc)) from exc
@@ -871,7 +873,9 @@ class ProxyToolsSyncService:
)
batch = cls._extract_items(payload)
items.extend(batch)
if not cls._has_more_pages(payload, page=page, batch_size=len(batch), limit=limit):
if not cls._has_more_pages(
payload, page=page, batch_size=len(batch), limit=limit
):
break
return items