def setUp(self): PluginRegister.clean_up_registered_plugins() ProjectSettings.clear() ThemeSettings.clear() ShareData.clear() #force reload for key in ['test_theme1', 'test_theme1.plugin', 'test_theme2', 'test_theme2.plugin']: if key in sys.modules: del sys.modules[key]
def setUp(self): ShareData.clear() ProjectSettings.clear() ThemeSettings.clear() PluginRegister.clean_up_registered_plugins() self.project_path = os.path.join( os.getcwd(), 'tests/cases/project', )
def _generate_article_rel_path(self, rel_path_to_inputs): _, filename = os.path.split(rel_path_to_inputs) # generate url base on rel_path of inputs. rel_path = os.path.join( ShareData.get('simple.article'), filename, ) # change extension to .html. head, _ = os.path.splitext(rel_path) rel_path = head + '.html' # adjust conflits url. rel_path = self._adjust_conflict_rel_path(rel_path) return rel_path
def test_global_search(self): ShareData.clear() ShareData.load_data(self.global_loader) self.assertEqual( ShareData.get(self._get_search_key('global', 'a')), '1', ) self.assertEqual( ShareData.get(self._get_search_key('global', 'b')), '2', ) self.assertEqual( ShareData.get(self._get_search_key('global', 'c')), '3', )
def test_search_with_prefix(self): ShareData.clear() ShareData.load_data(self.loader) self.assertEqual( ShareData.get(self._get_search_key(self.theme, 'a')), '1', ) self.assertEqual( ShareData.get(self._get_search_key(self.theme, 'b')), '2', ) self.assertEqual( ShareData.get(self._get_search_key(self.theme, 'c')), '3', )
def test_search_without_prefix(self): ShareData.clear() ShareData.load_data(self.loader) self.assertEqual( ShareData.get('a'), '1', ) self.assertEqual( ShareData.get('b'), '2', ) self.assertEqual( ShareData.get('c'), '3', )
def _get_disqus_js(self): js_template = template_env.get_template('disqus.js') return js_template.render( disqus_shortname=ShareData.get('global.disqus_shortname'), )
def _get_url_of_share_data(self, key): return '/' + ShareData.get(key)