Skip to content

Commit

Permalink
Test all four cases of whipper version schemes
Browse files Browse the repository at this point in the history
  Group different version schemes with the actual one generated from the logger
a list to avoid parsing a whole .log file.
  4 cases: see https://github.com/pypa/setuptools_scm/#default-versioning-scheme

Signed-off-by: ABCbum <kimlong221002@gmail.com>
  • Loading branch information
ABCbum committed Jan 24, 2020
1 parent 553a6de commit c5408c2
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions whipper/test/test_result_logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,14 +139,21 @@ def testLogger(self):

# RegEX updated to support all the 4 cases of the versioning scheme:
# https://github.com/pypa/setuptools_scm/#default-versioning-scheme
self.assertRegex(
actualLines[0],
re.compile((
r'Log created by: whipper '
r'[\d]+\.[\d]+\.[\d]+(\+d\d{8}|\.dev[\w\.\+]+)? '
r'\(internal logger\)'
))
)
versionSchemes = [
actualLines[0], # 'Log created by: whipper 0.7.4.dev87+gb71ec9f.d20191026 (internal logger)' # noqa: E501
'Log created by: whipper 0.7.4.dev87+gb71ec9f (internal logger)',
'Log created by: whipper 0.7.4+d20191026 (internal logger)',
'Log created by: whipper 0.7.4 (internal logger)'
]
for versionScheme in versionSchemes:
self.assertRegex(
versionScheme,
re.compile((
r'Log created by: whipper '
r'[\d]+\.[\d]+\.[\d]+(\+d\d{8}|\.dev[\w\.\+]+)? '
r'\(internal logger\)'
))
)
self.assertRegex(
actualLines[1],
re.compile((
Expand Down

0 comments on commit c5408c2

Please # to comment.