Added tests for CallbackData

This commit is contained in:
m-xim 2024-06-10 06:20:42 +03:00 committed by GitHub
parent bbc9af30f8
commit 3fd48d558d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -148,6 +148,13 @@ class TestCallbackData:
assert MyCallback3.unpack("test3:experiment:42") == MyCallback3(bar=42)
assert MyCallback3.unpack("test3:spam:42") == MyCallback3(foo="spam", bar=42)
class MyCallback4(CallbackData, prefix="test4"):
foo: Optional[str] = ''
bar: Optional[str] = None
assert MyCallback4.unpack("test4::") == MyCallback4(foo='', bar=None)
assert MyCallback4.unpack("test4::") == MyCallback4()
@pytest.mark.parametrize(
"hint",
[