Add `sphinx.util._uri`

This commit is contained in:
Adam Turner
2024-10-05 16:43:05 +01:00
parent 4c638d8289
commit 40f8693661
6 changed files with 52 additions and 46 deletions

View File

@@ -5,30 +5,10 @@ import tempfile
import pytest
from sphinx.util import encode_uri, parselinenos
from sphinx.util import parselinenos
from sphinx.util.osutil import ensuredir
def test_encode_uri():
expected = (
'https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_'
'%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_'
'%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85'
)
uri = 'https://ru.wikipedia.org/wiki/Система_управления_базами_данных'
assert encode_uri(uri) == expected
expected = (
'https://github.com/search?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+is%3A'
'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults'
)
uri = (
'https://github.com/search?utf8=✓&q=is%3Aissue+is%3Aopen+is%3A'
'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults'
)
assert encode_uri(uri) == expected
def test_ensuredir():
with tempfile.TemporaryDirectory() as tmp_path:
# Does not raise an exception for an existing directory.

View File

@@ -0,0 +1,21 @@
from sphinx.util._uri import encode_uri
def test_encode_uri():
expected = (
'https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_'
'%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_'
'%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85'
)
uri = 'https://ru.wikipedia.org/wiki/Система_управления_базами_данных'
assert encode_uri(uri) == expected
expected = (
'https://github.com/search?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+is%3A'
'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults'
)
uri = (
'https://github.com/search?utf8=✓&q=is%3Aissue+is%3Aopen+is%3A'
'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults'
)
assert encode_uri(uri) == expected