Skip to content

Commit

Permalink
Test camelCase models to avoid regression
Browse files Browse the repository at this point in the history
  • Loading branch information
callumforrester committed Apr 21, 2023
1 parent 58b0f71 commit 011ffc4
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tests/utils/test_base_model.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from blueapi.utils import BlueapiBaseModel


class FooBar(BlueapiBaseModel):
hello: str = "hello"
hello_world: str = "hello world"


def test_snake_case_constructor() -> None:
FooBar(
hello="hello",
hello_world="hello world",
)


def test_camel_case_parsing() -> None:
assert FooBar.parse_obj(
{
"hello": "hello",
"helloWorld": "hello world",
}
) == FooBar(
hello="hello",
hello_world="hello world",
)

0 comments on commit 011ffc4

Please sign in to comment.