def test_counts_tagging_with_bases_on_walk(self): self.app.config['YAWT_TAGGING_BASE'] = ['reading', 'cooking'] self._walk() readingcounts_path = os.path.join(abs_state_folder(), 'reading/tagcounts') readingcountobj = jsonpickle.decode(load_file(readingcounts_path)) cookingcounts_path = os.path.join(abs_state_folder(), 'cooking/tagcounts') cookingcountobj = jsonpickle.decode(load_file(cookingcounts_path)) self.assertEquals(2, len(readingcountobj.keys())) self.assertEquals(3, len(cookingcountobj.keys()))
def test_counts_categories_with_bases_on_walk(self): self.app.config['YAWT_CATEGORY_BASE'] = ['reading', 'cooking'] self._walk() readingcounts_path = os.path.join(abs_state_folder(), 'reading/categorycounts') readingcountobj = jsonpickle.decode(load_file(readingcounts_path)) cookingcounts_path = os.path.join(abs_state_folder(), 'cooking/categorycounts') cookingcountobj = jsonpickle.decode(load_file(cookingcounts_path)) self.assertEquals(1, readingcountobj.count) self.assertEquals(2, cookingcountobj.count)
def test_counts_tagging_with_count_file_on_walk(self): self.app.config['YAWT_TAGGING_COUNT_FILE'] = '_anothercountfile' self._walk() counts_path = os.path.join(abs_state_folder(), '_anothercountfile') countobj = jsonpickle.decode(load_file(counts_path)) self.assertEquals(5, len(countobj.keys()))
def test_adjusts_tagging_with_bases_on_update(self): self.app.config['YAWT_TAGGING_BASE'] = ['reading', 'cooking'] self._walk() self.site.change(added={'content/reading/emma.txt': EMMA}, modified={'content/cooking/indian/madras.txt': NEW_MADRAS}, deleted=['content/cooking/soup.txt']) readingcounts_path = os.path.join(abs_state_folder(), 'reading/tagcounts') readingcountobj = jsonpickle.decode(load_file(readingcounts_path)) cookingcounts_path = os.path.join(abs_state_folder(), 'cooking/tagcounts') cookingcountobj = jsonpickle.decode(load_file(cookingcounts_path)) self.assertEquals(3, len(readingcountobj.keys())) self.assertEquals(1, len(cookingcountobj.keys()))
def test_adjusts_categories_with_bases_on_update(self): self.app.config['YAWT_CATEGORY_BASE'] = ['reading', 'cooking'] self._walk() self.site.change(added={'content/reading/emma.txt': 'pretty funny'}, modified={'content/cooking/indian/madras.txt': 'mild'}, deleted=['content/cooking/soup.txt']) readingcounts_path = os.path.join(abs_state_folder(), 'reading/categorycounts') readingcountobj = jsonpickle.decode(load_file(readingcounts_path)) cookingcounts_path = os.path.join(abs_state_folder(), 'cooking/categorycounts') cookingcountobj = jsonpickle.decode(load_file(cookingcounts_path)) self.assertEquals(2, readingcountobj.count) self.assertEquals(1, cookingcountobj.count)
def context_processor(summaryfile_cfg, bases_cfg, varname): """Return a single value dictionary containing the summary file which currently applies""" summary_file = cfg(summaryfile_cfg) bases = cfg(bases_cfg) or [''] for base in bases: if request.path.startswith('/'+base): path = os.path.join(abs_state_folder(), base, summary_file) loaded_file = load_file(path) return single_dict_var(varname, jsonpickle.decode(loaded_file)) return {}
def test_counts_categories_with_count_file_on_walk(self): self.app.config['YAWT_CATEGORY_COUNT_FILE'] = '_anothercountfile' self._walk() counts_path = os.path.join(abs_state_folder(), '_anothercountfile') countobj = jsonpickle.decode(load_file(counts_path)) self.assertEquals(3, countobj.count) self.assertEquals(2, len(countobj.children)) self.assertEquals(1, countobj.child('reading').count) self.assertEquals(2, countobj.child('cooking').count) self.assertEquals(1, len(countobj.child('cooking').children)) self.assertEquals(1, countobj.child('cooking').child('indian').count)
def test_counts_archives_with_count_file_on_walk(self): self.app.config['YAWT_ARCHIVE_COUNT_FILE'] = '_anothercountfile' self._walk() counts_path = os.path.join(abs_state_folder(), '_anothercountfile') countobj = jsonpickle.decode(load_file(counts_path)) self.assertEquals(3, countobj.count) self.assertEquals(2, len(countobj.children)) self.assertEquals(1, countobj.child('2008').count) self.assertEquals(2, countobj.child('2007').count) self.assertEquals(1, len(countobj.child('2007').children)) self.assertEquals(2, countobj.child('2007').child('06').count) self.assertEquals(1, countobj.child('2007').child('06').child('01').count) self.assertEquals(1, countobj.child('2007').child('06').child('02').count) self.assertEquals(1, countobj.child('2008').child('06').child('03').count)
def _abs_summary_file(self): path = os.path.join(abs_state_folder(), self.plugin_name, self.root, self.summary_file) return path