Skip to content

refactor(pbn): usuń martwy kod integracji słownika dyscyplin#600

Merged
mpasternak merged 1 commit into
devfrom
fix/pbn-remove-dead-disciplines-legacy
Jul 14, 2026
Merged

refactor(pbn): usuń martwy kod integracji słownika dyscyplin#600
mpasternak merged 1 commit into
devfrom
fix/pbn-remove-dead-disciplines-legacy

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Problem

integruj_dyscypliny i jego helpery (pbn_integrator/utils/dictionaries.py) to martwy kod:

  • wołają nieistniejącą metodę klienta get_discipline_groups() (nigdzie niezdefiniowaną),
  • zakładają nieaktualny, płaski kształt payloadu dyscyplin,
  • zero produkcyjnych call-site — jedynie testy charakteryzujące zepsuty kontrakt (mockujące nieistniejącą metodę).

Realny sync dyscyplin działa przez download_disciplines()/sync_disciplines() (pbn_api/client/disciplines.py) na poprawnym, zagnieżdżonym payloadzie grupowym.

Zmiana

Usunięto martwe funkcje + ich eksport z utils/__init__.py + sekcje testów charakteryzujących (test_c901_dict_transforms.py, test_utils_system_data.py). Żywe testy integruj_jezyki/integruj_kraje/integruj_zrodla pozostają.

Weryfikacja

ruff clean, manage.py check OK, dotknięte testy 21 passed. integruj_dyscypliny jako nazwa opcji CLI w fix_pbn_import_oswiadczen_ksiazki to inny byt — nietknięte.

B0c z planu ekstrakcji PBN (#595). Odblokowuje D3 (sync słowników na aktualnym payloadzie).

🤖 Generated with Claude Code

`integruj_dyscypliny` + helpery (`_ensure_discipline_groups`,
`_parent_group_id_from_dict`, `_discipline_fields`, `_upsert_discipline`)
w pbn_integrator/utils/dictionaries.py były martwym kodem: wołały nieistniejącą
metodę klienta `get_discipline_groups()` i zakładały nieaktualny (płaski)
kształt payloadu PBN. Brak produkcyjnego call-site — tylko testy pinujące
zepsuty kontrakt (mock nieistniejącej metody). Realny sync dyscyplin idzie
przez `download_disciplines()`/`sync_disciplines()` (pbn_api.client.disciplines).

Usunięto: funkcje, eksport z utils/__init__, oraz sekcje testów
charakteryzujących (test_c901_dict_transforms, test_utils_system_data) —
żywe testy jezyki/kraje/zrodla zostają.

manage.py check: OK; testy dotknięte: 21 passed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mpasternak
mpasternak merged commit 124683a into dev Jul 14, 2026
24 checks passed
@mpasternak
mpasternak deleted the fix/pbn-remove-dead-disciplines-legacy branch July 14, 2026 16:29
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.

1 participant