@@ -184,17 +184,30 @@ def read(name: str) -> str:
184
184
scm_version = meta ("1.0" , distance = 42 , config = c )
185
185
dump_version (tmp_path , version , "first.py" , scm_version = scm_version )
186
186
lines = read ("first.py" ).splitlines ()
187
- assert lines [- 2 :] == [
187
+ assert lines [- 4 :] == [
188
188
"__version__ = version = '1.0.dev42'" ,
189
189
"__version_tuple__ = version_tuple = (1, 0, 'dev42')" ,
190
+ "" ,
191
+ "__commit_id__ = commit_id = None" ,
192
+ ]
193
+
194
+ version = "1.0.1"
195
+ scm_version = meta ("1.0.1" , node = "g4ac9d2c" , config = c )
196
+ dump_version (tmp_path , version , "second.py" , scm_version = scm_version )
197
+ lines = read ("second.py" ).splitlines ()
198
+ assert lines [- 4 :] == [
199
+ "__version__ = version = '1.0.1'" ,
200
+ "__version_tuple__ = version_tuple = (1, 0, 1)" ,
201
+ "" ,
202
+ "__commit_id__ = commit_id = 'g4ac9d2c'" ,
190
203
]
191
204
192
205
version = "1.0.1+g4ac9d2c"
193
206
scm_version = meta ("1.0.1" , node = "g4ac9d2c" , config = c )
194
207
dump_version (
195
- tmp_path , version , "second .py" , scm_version = scm_version , template = template
208
+ tmp_path , version , "third .py" , scm_version = scm_version , template = template
196
209
)
197
- lines = read ("second .py" ).splitlines ()
210
+ lines = read ("third .py" ).splitlines ()
198
211
assert "__version__ = version = '1.0.1+g4ac9d2c'" in lines
199
212
assert "__version_tuple__ = version_tuple = (1, 0, 1, 'g4ac9d2c')" in lines
200
213
assert "__sha__ = 'g4ac9d2c'" in lines
@@ -204,9 +217,9 @@ def read(name: str) -> str:
204
217
"1.2.3" , node = "gb366d8b" , distance = 18 , node_date = date (2021 , 4 , 15 ), config = c
205
218
)
206
219
dump_version (
207
- tmp_path , version , "third .py" , scm_version = scm_version , template = template
220
+ tmp_path , version , "fourth .py" , scm_version = scm_version , template = template
208
221
)
209
- lines = read ("third .py" ).splitlines ()
222
+ lines = read ("fourth .py" ).splitlines ()
210
223
assert "__version__ = version = '1.2.3.dev18+gb366d8b.d20210415'" in lines
211
224
assert (
212
225
"__version_tuple__ = version_tuple = (1, 2, 3, 'dev18', 'gb366d8b.d20210415')"
@@ -216,7 +229,7 @@ def read(name: str) -> str:
216
229
217
230
import ast
218
231
219
- ast .parse (read ("third .py" ))
232
+ ast .parse (read ("fourth .py" ))
220
233
221
234
222
235
def test_parse_plain_fails (recwarn : pytest .WarningsRecorder ) -> None :
0 commit comments