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