/usr/lib/python2.7/dist-packages/sphinx_gallery/tests/test_docs_resolv.py is in python-sphinx-gallery 0.1.13-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # -*- coding: utf-8 -*-
# Author: Óscar Nájera
# License: 3-clause BSD
"""
Testing the rst files generator
"""
from __future__ import division, absolute_import, print_function
import os
import tempfile
import sys
import pytest
import sphinx_gallery.docs_resolv as sg
from sphinx_gallery.utils import _TempDir
def test_embed_code_links_get_data():
"""Test that we can get data for code links."""
sg._get_data('http://docs.scipy.org/doc/scipy/reference')
sg._get_data('http://scikit-learn.org/stable/') # GZip
def test_shelve():
"""Test if shelve can be caches information
retrieved after file is deleted"""
test_string = 'test information'
tmp_cache = _TempDir()
with tempfile.NamedTemporaryFile('w', delete=False) as f:
f.write(test_string)
try:
# recovers data from temporary file and caches it in the shelve
file_data = sg.get_data(f.name, tmp_cache)
finally:
os.remove(f.name)
# tests recovered data matches
assert file_data == test_string
# test if cached data is available after temporary file has vanished
assert sg.get_data(f.name, tmp_cache) == test_string
# shelve keys need to be str in python 2, deal with unicode input
if sys.version_info[0] == 2:
unicode_name = unicode(f.name)
assert sg.get_data(unicode_name, tmp_cache) == test_string
def test_parse_sphinx_docopts():
data = '''
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '2.0.2',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt'
};
</script>
'''
assert sg.parse_sphinx_docopts(data) == {
'URL_ROOT': './',
'VERSION': '2.0.2',
'COLLAPSE_INDEX': False,
'FILE_SUFFIX': '.html',
'HAS_SOURCE': True,
'SOURCELINK_SUFFIX': '.txt'
}
with pytest.raises(ValueError):
sg.parse_sphinx_docopts('empty input')
with pytest.raises(ValueError):
sg.parse_sphinx_docopts('DOCUMENTATION_OPTIONS = ')
with pytest.raises(ValueError):
sg.parse_sphinx_docopts('DOCUMENTATION_OPTIONS = {')
|