Import PyScript Version into Python Runtime (#958)

* Import current version as PyScript.__version__ and PyScript.version_info

* Add integration, python unit tests
 
* Mock pyscript.py with __mocks__/pyscript.js to make jest tests happy
This commit is contained in:
Jeff Glass
2022-11-18 11:49:45 -06:00
committed by GitHub
parent 0e1c396d7c
commit 687b93d148
9 changed files with 118 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
import re
import pytest
from .support import JsErrors, PyScriptTest
@@ -147,3 +149,26 @@ class TestBasic(PyScriptTest):
pyscript_tag = self.page.locator("py-script")
assert pyscript_tag.inner_html() == ""
def test_python_version(self):
self.pyscript_run(
"""
<py-script>
import js
js.console.log(PyScript.__version__)
js.console.log(str(PyScript.version_info))
</py-script>
"""
)
assert (
re.match(r"\d{4}\.\d{2}\.\d+\.[a-zA-Z0-9]+", self.console.log.lines[-2])
is not None
)
assert (
re.match(
r"version_info\(year=\d{4}, month=\d{2}, "
r"minor=\d+, releaselevel='[a-zA-Z0-9]+'\)",
self.console.log.lines[-1],
)
is not None
)