def gallery_conf(): """Sets up a test sphinx-gallery configuration""" gallery_conf = copy.deepcopy(gen_gallery.DEFAULT_GALLERY_CONF) gallery_conf.update(examples_dir=_TempDir(), gallery_dir=_TempDir()) gallery_conf['src_dir'] = gallery_conf['gallery_dir'] return gallery_conf
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 gallery_conf(tmpdir): """Sets up a test sphinx-gallery configuration""" gallery_conf = _complete_gallery_conf({}, str(tmpdir), True, False) gallery_conf.update(examples_dir=_TempDir(), gallery_dir=str(tmpdir)) return gallery_conf
def tempdir(): """ temporary directory that wrapped with `path` class. this fixture is for compat with old test implementation. """ return _TempDir()