Skip to content

Commit 1efe871

Browse files
authored
test(QueryList): Test objects (#414)
1 parent 55acb21 commit 1efe871

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/_internal/test_query_list.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,29 @@
1+
import dataclasses
12
from typing import Any, Optional, Union
23

34
import pytest
45

56
from libvcs._internal.query_list import QueryList
67

78

9+
@dataclasses.dataclass
10+
class Obj:
11+
test: int
12+
fruit: list[str] = dataclasses.field(default_factory=list)
13+
14+
815
@pytest.mark.parametrize(
916
"items,filter_expr,expected_result",
1017
[
18+
[[Obj(test=1)], None, [Obj(test=1)]],
1119
[[{"test": 1}], None, [{"test": 1}]],
1220
[[{"test": 1}], None, QueryList([{"test": 1}])],
1321
[[{"fruit": "apple"}], None, QueryList([{"fruit": "apple"}])],
22+
[
23+
[Obj(test=2, fruit=["apple"])],
24+
None,
25+
QueryList([Obj(test=2, fruit=["apple"])]),
26+
],
1427
[
1528
[{"fruit": "apple", "banana": object()}],
1629
None,

0 commit comments

Comments
 (0)