mirror of
https://github.com/val1813/kwcode.git
synced 2026-09-03 06:34:30 +08:00
P1: KWCODE.md规则注入、/plan风险评估、Checkpoint快照、DocReader P2: 模型能力自适应、飞轮通知、价值量化仪表盘 搜索: 四级提取管道、并行搜索+BM25重排、意图感知、ChatExpert门控 UI: spinner动画、结果摘要、静默日志、重影大字Header 新增: kwcode setup-search 一键安装SearXNG 测试: 282/282 PASS (含17个E2E真实模型测试) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 lines
702 B
Python
23 lines
702 B
Python
"""Tests for user service."""
|
|
import pytest
|
|
from src.service import register, get_user
|
|
|
|
|
|
def test_register():
|
|
result = register("alice", "alice@test.com", "secret123")
|
|
assert result["username"] == "alice"
|
|
assert result["email"] == "alice@test.com"
|
|
assert result["is_active"] is True
|
|
|
|
|
|
def test_register_no_password_leak():
|
|
result = register("bob", "bob@test.com", "mypassword")
|
|
assert "password" not in result, "password should not be in user dict"
|
|
|
|
|
|
def test_get_user():
|
|
register("charlie", "charlie@test.com", "pass456")
|
|
result = get_user("charlie")
|
|
assert result["username"] == "charlie"
|
|
assert "password" not in result, "password should not be in user dict"
|