Files
disknext/tests/test_db_group.py
于小丘 69f852a4ce
Some checks failed
Test / test (push) Failing after 1m4s
fix: align all 212 tests with current API and add CI workflows
Update integration tests to match actual endpoint responses: remove
data wrappers, use snake_case fields, correct HTTP methods (PUT→POST
for directory create), status codes (200→204 for mutations), and
request formats (params→json for 2FA). Fix root-level and unit tests
for DatabaseManager migration, model CRUD patterns, and JWT setup.
Add GitHub Actions and Gitea CI configs with ubuntu-latest + Python 3.13.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 14:21:40 +08:00

39 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
用户组模型 CRUD 测试(使用 db_session fixture
"""
import pytest
from sqlmodel.ext.asyncio.session import AsyncSession
from sqlmodels.group import Group
@pytest.mark.asyncio
async def test_group_curd(db_session: AsyncSession):
"""测试数据库的增删改查"""
# 测试增 Create
test_group = Group(name='test_group')
created_group = await test_group.save(db_session)
assert created_group is not None
assert created_group.id is not None
assert created_group.name == 'test_group'
# 测试查 Read
fetched_group = await Group.get(db_session, Group.id == created_group.id)
assert fetched_group is not None
assert fetched_group.id == created_group.id
assert fetched_group.name == 'test_group'
# 测试更新 Update
update_data = Group(name="updated_group")
updated_group = await fetched_group.update(db_session, update_data)
assert updated_group is not None
assert updated_group.id == fetched_group.id
assert updated_group.name == 'updated_group'
# 测试删除 Delete
await Group.delete(db_session, instances=updated_group)
deleted_group = await Group.get(db_session, Group.id == updated_group.id)
assert deleted_group is None