19 lines
590 B
Python
19 lines
590 B
Python
import unittest
|
|
|
|
from nlprog.updater import VERSION_RE, _version_tuple
|
|
|
|
|
|
class UpdaterTests(unittest.TestCase):
|
|
def test_version_regex_reads_pyproject_version(self):
|
|
match = VERSION_RE.search('[project]\nname = "nlprog"\nversion = "0.2.0"\n')
|
|
self.assertIsNotNone(match)
|
|
self.assertEqual(match.group(1), "0.2.0")
|
|
|
|
def test_version_tuple_compares_numeric_versions(self):
|
|
self.assertGreater(_version_tuple("0.10.0"), _version_tuple("0.2.0"))
|
|
self.assertEqual(_version_tuple("1.2.3"), (1, 2, 3))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|