Update to Pydantic V2 (#588)

* Pydantic V2 support

* Support Python 3.8

* Mark as classmethod

* Remove max int validation

* Run poe format

* Merge develop

* Revert dataclasses import

* Fix revert
This commit is contained in:
Nicholas Gates
2024-07-23 14:43:31 +01:00
committed by GitHub
parent 8b59234856
commit 5fdd0bb24f
8 changed files with 345 additions and 155 deletions

View File

@@ -10,10 +10,15 @@ def test_value():
def test_pydantic_no_value():
with pytest.raises(ValueError):
TestPyd()
message = TestPyd()
assert not message.value, "Boolean is False by default"
def test_pydantic_value():
message = Test(value=False)
message = TestPyd(value=False)
assert not message.value
def test_pydantic_bad_value():
with pytest.raises(ValueError):
TestPyd(value=123)