Add comprehensive test suite to reach 31% code coverage

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-12 01:16:36 +00:00
parent a231381cf7
commit 3d7b325f73
18 changed files with 3596 additions and 14 deletions
+19 -6
View File
@@ -4,6 +4,11 @@ from flask_admin.contrib.sqla import ModelView
from flask_admin.contrib.fileadmin import FileAdmin
from flask_admin.menu import MenuLink
from flask_admin.actions import action
try:
from flask_admin.theme import Bootstrap4Theme
_FLASK_ADMIN_V2 = True
except ImportError:
_FLASK_ADMIN_V2 = False
from flask_login import current_user, login_required
from musicround.models import Song, Tag, SongTag, Round, User, Role, UserPreferences, SystemSetting, db
from functools import wraps
@@ -154,12 +159,20 @@ def init_admin(app):
app.config['FLASK_ADMIN_SWATCH'] = 'cerulean' # Use a Bootstrap swatch theme
# Create admin interface
admin = Admin(
app,
name='MusicRound Admin',
template_mode='bootstrap3',
url='/admin'
)
if _FLASK_ADMIN_V2:
admin = Admin(
app,
name='MusicRound Admin',
theme=Bootstrap4Theme(swatch='cerulean'),
url='/admin'
)
else:
admin = Admin(
app,
name='MusicRound Admin',
template_mode='bootstrap3',
url='/admin'
)
# Add model views
# Data models