1
1
from __future__ import annotations
2
2
3
- import sys
4
3
from dataclasses import dataclass
5
4
from datetime import date
6
5
from typing import Literal , Sequence
14
13
from polyfactory .factories .typed_dict_factory import TypedDictFactory
15
14
16
15
17
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
18
16
def test_coverage_count () -> None :
19
17
@dataclass
20
18
class Profile :
@@ -34,7 +32,6 @@ class ProfileFactory(DataclassFactory[Profile]):
34
32
assert isinstance (result , Profile )
35
33
36
34
37
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
38
35
def test_coverage_tuple () -> None :
39
36
@dataclass
40
37
class Tuple :
@@ -54,7 +51,6 @@ class TupleFactory(DataclassFactory[Tuple]):
54
51
assert isinstance (a1 , str ) and isinstance (b1 , float ) and isinstance (c1 , int )
55
52
56
53
57
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
58
54
def test_coverage_collection () -> None :
59
55
@dataclass
60
56
class Collective :
@@ -87,7 +83,6 @@ class CollectiveFactory(DataclassFactory[Collective]):
87
83
assert {type (v0 ), type (v1 )} == {int , str }
88
84
89
85
90
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
91
86
def test_coverage_literal () -> None :
92
87
@dataclass
93
88
class Literally :
@@ -106,7 +101,6 @@ class LiterallyFactory(DataclassFactory[Literally]):
106
101
assert results [3 ].literal == 2
107
102
108
103
109
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
110
104
def test_coverage_dict () -> None :
111
105
@dataclass
112
106
class Thesaurus :
@@ -123,7 +117,6 @@ class ThesaurusFactory(DataclassFactory[Thesaurus]):
123
117
124
118
125
119
@pytest .mark .skip (reason = "Does not support recursive types yet." )
126
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
127
120
def test_coverage_recursive () -> None :
128
121
@dataclass
129
122
class Recursive :
@@ -136,7 +129,6 @@ class RecursiveFactory(DataclassFactory[Recursive]):
136
129
assert len (results ) == 2
137
130
138
131
139
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
140
132
def test_coverage_typed_dict () -> None :
141
133
class TypedThesaurus (TypedDict ):
142
134
number : int
@@ -156,7 +148,6 @@ class TypedThesaurusFactory(TypedDictFactory[TypedThesaurus]):
156
148
assert result .keys () == example .keys ()
157
149
158
150
159
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
160
151
def test_coverage_typed_dict_field () -> None :
161
152
class TypedThesaurus (TypedDict ):
162
153
number : int
@@ -177,7 +168,6 @@ class TypedThesaurusFactory(TypedDictFactory[TypedThesaurus]):
177
168
assert result .keys () == example .keys ()
178
169
179
170
180
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
181
171
def test_coverage_values_unique () -> None :
182
172
@dataclass
183
173
class Unique :
@@ -193,7 +183,6 @@ class UniqueFactory(DataclassFactory[Unique]):
193
183
assert results [0 ].uuid != results [1 ].uuid
194
184
195
185
196
- @pytest .mark .skipif (sys .version_info < (3 , 10 ), reason = "requires python3.10 or higher" )
197
186
def test_coverage_post_generated () -> None :
198
187
@dataclass
199
188
class Model :
0 commit comments