"""shared/base_repository 与模块 repository 的单元测试(SQLite 内存库)。""" from modules.system.level.repository import level_repo from modules.system.position.repository import position_repo def test_level_repo_crud(sqlite_db): # create obj = level_repo.create(name="高级", status=1, sort=1) assert obj.id is not None sqlite_db.commit() # get / exists assert level_repo.get_by_id(obj.id).name == "高级" assert level_repo.exists(obj.id) assert level_repo.get_by_id(0) is None assert not level_repo.exists(999) # paginate items, total = level_repo.paginate(1, 10) assert total == 1 assert items[0].id == obj.id # update assert level_repo.update(obj.id, {"name": "资深"}) == 1 assert level_repo.get_by_id(obj.id).name == "资深" # soft delete assert level_repo.soft_delete([obj.id]) assert level_repo.get_by_id(obj.id) is None def test_position_repo_paginate_empty(sqlite_db): items, total = position_repo.paginate(1, 10) assert total == 0 assert items == []