File: test_collections_implies_tuple_passthrough.py

package info (click to toggle)
python-apischema 0.18.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,608 kB
  • sloc: python: 15,266; sh: 7; makefile: 7
file content (20 lines) | stat: -rw-r--r-- 495 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from typing import Tuple

import pytest

from apischema import PassThroughOptions, serialize


@pytest.mark.parametrize(
    "pass_through, expected_cls",
    [
        (None, list),
        (PassThroughOptions(tuple=True), tuple),
        (PassThroughOptions(collections=True), tuple),
    ],
)
def test_collections_implies_tuple_passthrough(pass_through, expected_cls):
    obj = (0, "")
    assert serialize(Tuple[int, str], obj, pass_through=pass_through) == expected_cls(
        obj
    )