def test_seed_creates_admin_and_roles(db_session): from app.services.seed import seed_if_empty from app.models.system import SysUser, SysRole, SysMenu, SysRoleMenu seed_if_empty(db_session) seed_if_empty(db_session) # idempotent assert db_session.query(SysRole).count() == 3 assert db_session.query(SysUser).filter_by(username="admin").count() == 1 assert db_session.query(SysMenu).count() >= 8 assert db_session.query(SysRoleMenu).count() >= 1