1
+ from __future__ import annotations
2
+
3
+ import pytest
4
+
1
5
from build_docs import Version , Versions
2
6
3
7
4
- def test_filter_default () -> None :
5
- # Arrange
6
- versions = Versions ([
8
+ @ pytest . fixture
9
+ def versions () -> Versions :
10
+ return Versions ([
7
11
Version (name = "3.14" , status = "in development" , branch_or_tag = "" ),
8
12
Version (name = "3.13" , status = "stable" , branch_or_tag = "" ),
9
13
Version (name = "3.12" , status = "stable" , branch_or_tag = "" ),
@@ -12,6 +16,8 @@ def test_filter_default() -> None:
12
16
Version (name = "3.9" , status = "security-fixes" , branch_or_tag = "" ),
13
17
])
14
18
19
+
20
+ def test_filter_default (versions ) -> None :
15
21
# Act
16
22
filtered = versions .filter ()
17
23
@@ -23,35 +29,15 @@ def test_filter_default() -> None:
23
29
]
24
30
25
31
26
- def test_filter_one () -> None :
27
- # Arrange
28
- versions = Versions ([
29
- Version (name = "3.14" , status = "in development" , branch_or_tag = "" ),
30
- Version (name = "3.13" , status = "stable" , branch_or_tag = "" ),
31
- Version (name = "3.12" , status = "stable" , branch_or_tag = "" ),
32
- Version (name = "3.11" , status = "security-fixes" , branch_or_tag = "" ),
33
- Version (name = "3.10" , status = "security-fixes" , branch_or_tag = "" ),
34
- Version (name = "3.9" , status = "security-fixes" , branch_or_tag = "" ),
35
- ])
36
-
32
+ def test_filter_one (versions ) -> None :
37
33
# Act
38
34
filtered = versions .filter (["3.13" ])
39
35
40
36
# Assert
41
37
assert filtered == [Version (name = "3.13" , status = "security-fixes" , branch_or_tag = "" )]
42
38
43
39
44
- def test_filter_multiple () -> None :
45
- # Arrange
46
- versions = Versions ([
47
- Version (name = "3.14" , status = "in development" , branch_or_tag = "" ),
48
- Version (name = "3.13" , status = "stable" , branch_or_tag = "" ),
49
- Version (name = "3.12" , status = "stable" , branch_or_tag = "" ),
50
- Version (name = "3.11" , status = "security-fixes" , branch_or_tag = "" ),
51
- Version (name = "3.10" , status = "security-fixes" , branch_or_tag = "" ),
52
- Version (name = "3.9" , status = "security-fixes" , branch_or_tag = "" ),
53
- ])
54
-
40
+ def test_filter_multiple (versions ) -> None :
55
41
# Act
56
42
filtered = versions .filter (["3.13" , "3.14" ])
57
43
0 commit comments