mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Update tests
This commit is contained in:
parent
408b9362eb
commit
4f95c68ef5
1 changed files with 10 additions and 5 deletions
|
|
@ -28,13 +28,18 @@ class MyCallback(CallbackData, prefix="test"):
|
|||
|
||||
|
||||
class TestCallbackData:
|
||||
def test_init_subclass_prefix_required(self):
|
||||
assert MyCallback.__prefix__ == "test"
|
||||
def test_init_subclass_prefix_optional(self):
|
||||
# Case 1: Explicitly provided prefix
|
||||
class ExplicitCallbackData(CallbackData, prefix="explicit"):
|
||||
pass
|
||||
|
||||
with pytest.raises(ValueError, match="prefix required.+"):
|
||||
assert ExplicitCallbackData.__prefix__ == "explicit"
|
||||
|
||||
class MyInvalidCallback(CallbackData):
|
||||
pass
|
||||
# Case 2: No prefix provided; should default to class name
|
||||
class DefaultCallbackData(CallbackData):
|
||||
pass
|
||||
|
||||
assert DefaultCallbackData.__prefix__ == "DefaultCallbackData"
|
||||
|
||||
def test_init_subclass_sep_validation(self):
|
||||
assert MyCallback.__separator__ == ":"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue