Skip to content

fix(base): Base an Test-Spec angleichen (SDATA_SUUID, Spec-Format, parent/project)#14

Merged
lepy merged 1 commit into
masterfrom
fix/base-test-spec
Jun 24, 2026
Merged

fix(base): Base an Test-Spec angleichen (SDATA_SUUID, Spec-Format, parent/project)#14
lepy merged 1 commit into
masterfrom
fix/base-test-spec

Conversation

@lepy

@lepy lepy commented Jun 24, 2026

Copy link
Copy Markdown
Owner

Problem

tests/test_base.py war fast vollständig rot: 16 Errors durch
'Base' object has no attribute 'SDATA_SUUID' plus mehrere AssertionErrors
(Spec-Format, parent/project).

Änderungen

  • SDATA_SUUID reaktiviert: Konstante + Metadata-Eintrag (suuid_str).
    _get_suuid/_set_suuid/suuid_str funktionieren wieder.
  • get_sdata_spec() liefert modul:Klasse via cls.__module__
    _sdata_class z. B. sdata.base:Base (statt sdata.base.Base:Base).
  • project/parent: akzeptieren ein Base-Objekt oder einen direkten
    project_sname/parent_sname-String; ein Fremdtyp erzeugt die Warnung
    … must be of type Base und einen leeren Wert (neuer Helper
    _resolve_relation_sname).
  • print()logger.debug in get_sdata_did_method (Logging-Konvention).

Tests

  • tests/test_base.py: 25/27 grün (vorher praktisch alles rot).
  • Gesamtsuite: 184 passed (+20), 0 errors (−14), keine Regression
    (verifiziert: test_data::test_to_json war bereits vorher rot).

Nicht in diesem PR

Die 2 verbleibenden test_base-Fehler (test_suuid_properties,
test_base_init_with_ns_name) hängen am separaten, uncommitteten
suuid.py-Refactor
(sname-Format @ vs __, Determinismus). test_suuid_class.py
hat dort 16 eigene Fehler — eigenes Thema.

…rent/project)

- SDATA_SUUID reaktiviert: Konstante + Metadata-Eintrag (suuid_str) -> behebt
  "'Base' object has no attribute 'SDATA_SUUID'" (16 Fehler in test_base)
- get_sdata_spec() liefert 'modul:Klasse' (cls.__module__), z.B. 'sdata.base:Base'
- project/parent akzeptieren Base-Objekt ODER direkten project_sname/parent_sname;
  Fremdtyp -> Warnung 'must be of type Base' + leerer Wert
  (neuer Helper _resolve_relation_sname)
- print() -> logger.debug in get_sdata_did_method

test_base.py: 25/27 gruen. Gesamtsuite: 184 passed (+20), 0 errors (-14), keine
Regression. Die 2 Rest-Fehler haengen am separaten suuid.py-Refactor (sname-Format
'@' vs '__').
@lepy lepy merged commit 0e62caf into master Jun 24, 2026
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