Skip to content

test(dev): стабильная сверка бинарных данных сертификатов - #834

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-solution-binary-retention-20261026
Oct 26, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-solution-binary-retention-20261026

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

В служебной проверке сохранности BinaryField сравнивается по байтам. PostgreSQL возвращает memoryview: default=str раньше хешировал адрес объекта, поэтому одинаковые файлы старых сертификатов давали разные хеши. Диагностика server run40320287777: ProgramCertificateAsset,6→6 записей, измененных полей нет.

API / UI / Permissions

Product runtime, C00, роли, миграции и UI не менялись. Исправлены только2 QA-скрипта и добавлен чистый unit test.

Проверки

  • [x]2 unit tests: независимые memoryview/bytes/bytearray с одинаковым содержимым дают один хеш; изменение байта и различие0/False/None обнаруживаются, обе реализации проверены.
  • Local PostgreSQL с непустым ProgramCertificateAsset: prepare→create/save/submit→finalize/publication/stop для3 форматов +61 API запрос PASS;43 прежние модели сохранены, внешняя транзакция полностью откатилась.
  • Black/Flake8/diff check и source review PASS.
  • Повторный server run — после выкладки.

Риски / migration

Бинарное содержимое не выводится и не меняется. Сверка всех исходных полей и ID сохранена. Production операций нет.

@TThanos3000
TThanos3000 merged commit 5cba363 into dev Oct 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants