Skip to content

Commit d7196b8

Browse files
test: cover optional storage state fields
1 parent 9a3dcd2 commit d7196b8

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

‎tests/test_storage_state_typing.py‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from typing import List, get_type_hints
2+
3+
from playwright._impl._api_structures import (
4+
OPFSEntry,
5+
OriginState,
6+
StorageState,
7+
VirtualCredential,
8+
)
9+
10+
11+
def test_storage_state_optional_snapshot_fields_are_typed() -> None:
12+
assert get_type_hints(StorageState)["credentials"] == List[VirtualCredential]
13+
assert get_type_hints(OriginState)["opfs"] == List[OPFSEntry]
14+
assert "credentials" in StorageState.__optional_keys__
15+
assert "opfs" in OriginState.__optional_keys__
16+
assert {"origin", "localStorage"} <= OriginState.__required_keys__
17+
assert {"path", "type"} <= OPFSEntry.__required_keys__
18+
assert "base64" in OPFSEntry.__optional_keys__

0 commit comments

Comments
 (0)