aboutsummaryrefslogtreecommitdiff
path: root/tests/test_meta.py
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:04:17 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:04:17 +0000
commitf4528fb23dd6c0876dc2bcc4d18ab8b1bc924a99 (patch)
tree1a110fa9fa982e746b1969458c5b9d373c70a38c /tests/test_meta.py
parent26bcb66e09065a97476054481219829e2a8cb40e (diff)
parentb8ef043a4bce3c0e0c3a83a5309c17d1962be972 (diff)
downloadmarkdown-f4528fb23dd6c0876dc2bcc4d18ab8b1bc924a99.tar.gz
Change-Id: I253aff4e7e36020f346c6023a86261028dd55fdf
Diffstat (limited to 'tests/test_meta.py')
-rw-r--r--tests/test_meta.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_meta.py b/tests/test_meta.py
new file mode 100644
index 0000000..10a2d33
--- /dev/null
+++ b/tests/test_meta.py
@@ -0,0 +1,24 @@
+import unittest
+from markdown.__meta__ import _get_version, __version__
+
+
+class TestVersion(unittest.TestCase):
+
+ def test_get_version(self):
+ """Test that _get_version formats __version_info__ as required by PEP 440."""
+
+ self.assertEqual(_get_version((1, 1, 2, 'dev', 0)), "1.1.2.dev0")
+ self.assertEqual(_get_version((1, 1, 2, 'alpha', 1)), "1.1.2a1")
+ self.assertEqual(_get_version((1, 2, 0, 'beta', 2)), "1.2b2")
+ self.assertEqual(_get_version((1, 2, 0, 'rc', 4)), "1.2rc4")
+ self.assertEqual(_get_version((1, 2, 0, 'final', 0)), "1.2")
+
+ def test__version__IsValid(self):
+ """Test that __version__ is valid and normalized."""
+
+ try:
+ import packaging.version
+ except ImportError:
+ from pkg_resources.extern import packaging
+
+ self.assertEqual(__version__, str(packaging.version.Version(__version__)))