cgcardona / muse public

Replace Maestro-coupled tests with new architecture test suite

Replace all legacy tests (which imported SQLAlchemy/maestro and could not collect) with 99 passing tests covering the new muse.core.* and muse.plugins.music.* architecture:

- tests/test_core_store.py — file-based commit/snapshot/tag CRUD - tests/test_core_snapshot.py — content-addressed hashing and diffing - tests/test_core_merge_engine.py — three-way merge and base-finding logic - tests/test_cli_workflow.py — end-to-end CLI: init, commit, log, status, branch, checkout, merge, diff, tag, stash - tests/test_music_plugin.py — MuseDomainPlugin reference impl

Also fixes two bugs discovered by tests: - branch listing now recurses into subdirs so feature/foo branches appear - music plugin merge no longer treats both-sides-deletion as a conflict

G Gabriel Cardona <gabriel@tellurstori.com> · 3d ago Mar 16, 2026 · 1d9234e8 · parent 567a831f

Snapshot Diff

208 files in tree
+5 ~2 -95
tests/e2e/__init__.py .py
tests/e2e/muse_fixtures.py .py
tests/e2e/test_maestro_muse_integration.py .py
tests/e2e/test_muse_e2e_harness.py .py
tests/e2e/test_muse_golden_path.py .py
tests/muse_cli/__init__.py .py
tests/muse_cli/conftest.py .py
tests/muse_cli/test_amend.py .py
tests/muse_cli/test_arrange.py .py
tests/muse_cli/test_artifact_resolver.py .py
tests/muse_cli/test_ask.py .py
tests/muse_cli/test_bisect.py .py
tests/muse_cli/test_blame.py .py
tests/muse_cli/test_cat_object.py .py
tests/muse_cli/test_checkout.py .py
tests/muse_cli/test_cherry_pick.py .py
tests/muse_cli/test_cli_skeleton.py .py
tests/muse_cli/test_clone.py .py
tests/muse_cli/test_commit.py .py
tests/muse_cli/test_commit_tree.py .py
tests/muse_cli/test_context.py .py
tests/muse_cli/test_describe.py .py
tests/muse_cli/test_export.py .py
tests/muse_cli/test_fetch.py .py
tests/muse_cli/test_find.py .py
tests/muse_cli/test_harmony.py .py
tests/muse_cli/test_hash_object.py .py
tests/muse_cli/test_hub_client.py .py
tests/muse_cli/test_import.py .py
tests/muse_cli/test_init.py .py
tests/muse_cli/test_inspect.py .py
tests/muse_cli/test_log.py .py
tests/muse_cli/test_log_flags.py .py
tests/muse_cli/test_merge.py .py
tests/muse_cli/test_merge_engine.py .py
tests/muse_cli/test_merge_integration.py .py
tests/muse_cli/test_meter.py .py
tests/muse_cli/test_open.py .py
tests/muse_cli/test_play.py .py
tests/muse_cli/test_pull.py .py
tests/muse_cli/test_push.py .py
tests/muse_cli/test_read_tree.py .py
tests/muse_cli/test_recall.py .py
tests/muse_cli/test_remote.py .py
tests/muse_cli/test_render_preview.py .py
tests/muse_cli/test_repo.py .py
tests/muse_cli/test_resolve.py .py
tests/muse_cli/test_rev_parse.py .py
tests/muse_cli/test_revert.py .py
tests/muse_cli/test_show.py .py
tests/muse_cli/test_snapshot.py .py
tests/muse_cli/test_stash.py .py
tests/muse_cli/test_status.py .py
tests/muse_cli/test_swing.py .py
tests/muse_cli/test_tempo.py .py
tests/muse_cli/test_tempo_scale.py .py
tests/muse_cli/test_transpose.py .py
tests/muse_cli/test_update_ref.py .py
tests/muse_cli/test_worktree.py .py
tests/muse_cli/test_write_tree.py .py
tests/test_commit_drift_safety.py .py
tests/test_muse_attributes.py .py
tests/test_muse_checkout.py .py
tests/test_muse_checkout_execution.py .py
tests/test_muse_chord_map.py .py
tests/test_muse_contour.py .py
tests/test_muse_diff.py .py
tests/test_muse_divergence.py .py
tests/test_muse_drift.py .py
tests/test_muse_drift_controllers.py .py
tests/test_muse_dynamics.py .py
tests/test_muse_emotion_diff.py .py
tests/test_muse_form.py .py
tests/test_muse_grep.py .py
tests/test_muse_groove_check.py .py
tests/test_muse_humanize.py .py
tests/test_muse_key.py .py
tests/test_muse_log_graph.py .py
tests/test_muse_merge.py .py
tests/test_muse_motif.py .py
tests/test_muse_object_store.py .py
tests/test_muse_persistence.py .py
tests/test_muse_rebase.py .py
tests/test_muse_release.py .py
tests/test_muse_rerere.py .py
tests/test_muse_reset.py .py
tests/test_muse_restore.py .py
tests/test_muse_session.py .py
tests/test_muse_similarity.py .py
tests/test_muse_symbolic_ref.py .py
tests/test_muse_tag.py .py
tests/test_muse_timeline.py .py
tests/test_muse_validate.py .py
tests/test_tourdeforce/__init__.py .py
tests/test_tourdeforce/test_muse_client.py .py
← Older Oldest commit on main
All commits
Newer → Latest commit on main

Comments

0

No comments yet. Be the first to start the discussion.