Skip to content

Chore: Split Settings Tests#165

Open
msgerbush wants to merge 35 commits intoGudsfile:mainfrom
msgerbush:chore/split-settings-tests
Open

Chore: Split Settings Tests#165
msgerbush wants to merge 35 commits intoGudsfile:mainfrom
msgerbush:chore/split-settings-tests

Conversation

@msgerbush
Copy link
Copy Markdown
Contributor

Summary

This is a test-only refactor for the settings stack. It replaces the large tests/jukebox/settings/test_resolve.py suite with smaller, concern-focused modules covering environment overrides, file repository behavior, runtime resolution, Sonos resolution, mutation validation, and settings mutations.

A small shared helper was added for nested JSON assertions to keep the new suites readable. There are no application behavior changes in this PR; the goal is to make the settings test coverage easier to navigate, extend, and maintain.

# Conflicts:
#	jukebox/adapters/inbound/config.py
#	jukebox/di_container.py
#	tests/jukebox/adapters/inbound/test_config.py
#	tests/jukebox/test_jukebox_di_container.py
…om/msgerbush/jukebox into feature/phase2-settings-write

# Conflicts:
#	tests/jukebox/settings/test_resolve.py
…gs-write

# Conflicts:
#	discstore/adapters/inbound/api_controller.py
#	discstore/adapters/inbound/config.py
#	discstore/app.py
#	discstore/di_container.py
#	jukebox/app.py
#	jukebox/settings/__init__.py
#	jukebox/settings/file_settings_repository.py
#	jukebox/settings/resolve.py
#	jukebox/settings/service_protocols.py
#	tests/discstore/adapters/inbound/test_api_controller.py
#	tests/discstore/adapters/inbound/test_config.py
#	tests/discstore/test_discstore_app.py
#	tests/jukebox/settings/test_resolve.py
@msgerbush msgerbush force-pushed the chore/split-settings-tests branch from fcbd2e3 to 5c15c7d Compare March 30, 2026 03:12
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