forked from ethanchewy/PythonBuddy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_version.py
More file actions
23 lines (19 loc) · 836 Bytes
/
test_version.py
File metadata and controls
23 lines (19 loc) · 836 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os, sys
from rpython.tool.version import get_repo_version_info, _get_hg_archive_version
def test_hg_archival_version(tmpdir):
def version_for(name, **kw):
path = tmpdir.join(name)
path.write('\n'.join('%s: %s' % x for x in kw.items()))
return _get_hg_archive_version(str(path))
assert version_for('release',
tag='release-123',
node='000',
) == ('release-123', '000')
assert version_for('somebranch',
node='000',
branch='something',
) == ('something', '000')
def test_get_repo_version_info():
assert get_repo_version_info(None)
assert get_repo_version_info(os.devnull) == ('?', '?')
assert get_repo_version_info(sys.executable) == ('?', '?')