|
23 | 23 |
|
24 | 24 |
|
25 | 25 | @pytest.mark.parametrize( |
26 | | - "color", |
| 26 | + "value, expected", |
27 | 27 | [ |
28 | | - {"value": "#ffffff", "expected": "#ffffff"}, |
29 | | - {"value": "#fff", "expected": "#ffffff"}, |
30 | | - {"value": "#f0f0f0", "expected": "#f0f0f0"}, |
31 | | - {"value": "#000", "expected": "#000000"}, |
32 | | - {"value": "#000000", "expected": "#000000"}, |
33 | | - {"value": "green", "expected": "#008000"}, |
34 | | - {"value": "white", "expected": "#ffffff"}, |
| 28 | + ("#ffffff", "#ffffff"), |
| 29 | + ("#fff", "#ffffff"), |
| 30 | + ("#f0f0f0", "#f0f0f0"), |
| 31 | + ("#000", "#000000"), |
| 32 | + ("#000000", "#000000"), |
| 33 | + ("green", "#008000"), |
| 34 | + ("white", "#ffffff"), |
35 | 35 | pytest.param( |
36 | | - {"value": "never-gonna-let-you-down", "expected": None}, |
| 36 | + "never-gonna-let-you-down", |
| 37 | + "", |
37 | 38 | marks=pytest.mark.raises( |
38 | 39 | exception=pydantic.errors.ColorError, |
39 | 40 | message=( |
|
44 | 45 | ), |
45 | 46 | ], |
46 | 47 | ) |
47 | | -def test_code_element_init(color): |
48 | | - """Expect proper initialization from arguments.""" |
49 | | - assert str(Color(color["value"])) == color["expected"] |
| 48 | +def test_color_str_value(value: str, expected: str) -> None: |
| 49 | + """Expect that the color string value is a six character hex code.""" |
| 50 | + assert str(Color(value)) == expected |
0 commit comments