Feat: Server refactor v1 (#1509)
Some checks are pending
Pre-commit / pre-commit (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
CodeQL Advanced / Analyze (python) (push) Waiting to run
Test / Run Python Tests (push) Waiting to run

This commit is contained in:
Tong Chen 2026-03-24 18:05:52 +08:00 committed by GitHub
parent 1e542f9d27
commit 712f20a8fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
179 changed files with 5593 additions and 6063 deletions

View file

@ -1,89 +0,0 @@
# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. =========
from app.component.encrypt import password_hash, password_verify
def test_hash_returns_string():
result = password_hash("test_password")
assert isinstance(result, str)
assert len(result) > 0
def test_hash_differs_from_plaintext():
plaintext = "my_secret_password"
hashed = password_hash(plaintext)
assert hashed != plaintext
def test_hash_produces_unique_results():
password = "same_password"
hash1 = password_hash(password)
hash2 = password_hash(password)
assert hash1 != hash2
def test_hash_bcrypt_format():
hashed = password_hash("test")
assert hashed.startswith("$2b$")
def test_hash_empty_password():
hashed = password_hash("")
assert isinstance(hashed, str)
assert len(hashed) > 0
def test_verify_correct_password():
password = "correct_password"
hashed = password_hash(password)
assert password_verify(password, hashed) is True
def test_verify_wrong_password():
hashed = password_hash("original_password")
assert password_verify("wrong_password", hashed) is False
def test_verify_none_hash():
assert password_verify("any_password", None) is False
def test_verify_empty_hash_returns_false():
assert password_verify("password", "") is False
def test_verify_case_sensitive():
hashed = password_hash("Password123")
assert password_verify("Password123", hashed) is True
assert password_verify("password123", hashed) is False
assert password_verify("PASSWORD123", hashed) is False
def test_verify_special_chars():
special_password = "p@$$w0rd!#%^&*()"
hashed = password_hash(special_password)
assert password_verify(special_password, hashed) is True
def test_verify_unicode():
unicode_password = "密码🔐パスワード"
hashed = password_hash(unicode_password)
assert password_verify(unicode_password, hashed) is True
def test_verify_long_password():
long_password = "a" * 100
hashed = password_hash(long_password)
assert password_verify(long_password, hashed) is True