25 lines
771 B
Python
25 lines
771 B
Python
"""Unit tests for logging module."""
|
|
|
|
from grist_mcp.logging import truncate_token
|
|
|
|
|
|
class TestTruncateToken:
|
|
def test_normal_token_shows_prefix_suffix(self):
|
|
token = "abcdefghijklmnop"
|
|
assert truncate_token(token) == "abc...nop"
|
|
|
|
def test_short_token_shows_asterisks(self):
|
|
token = "abcdefgh" # 8 chars
|
|
assert truncate_token(token) == "***"
|
|
|
|
def test_very_short_token_shows_asterisks(self):
|
|
token = "abc"
|
|
assert truncate_token(token) == "***"
|
|
|
|
def test_empty_token_shows_asterisks(self):
|
|
assert truncate_token("") == "***"
|
|
|
|
def test_boundary_token_shows_prefix_suffix(self):
|
|
token = "abcdefghi" # 9 chars - first to show truncation
|
|
assert truncate_token(token) == "abc...ghi"
|