import re from v8_server.version import get_version_number # Make sure version matches SemVer def test_version_string(): # Regex found here: https://github.com/k-bx/python-semver/blob/master/semver.py regex = re.compile( r""" ^(?P0|[1-9]\d*)\. (?P0|[1-9]\d*)\. (?P0|[1-9]\d*) (?:-(?P(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*) (?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))? (?:\+(?P[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$ """, re.VERBOSE, ) assert re.search(regex, get_version_number())