def test_get_post_slug(): class Post: filename = 'demo' @property def category(self): return 'life' @property def date(self): return datetime.datetime(2012, 12, 12) @property def folder(self): return None post = Post() settings.site['prefix'] = '' slug_format = '{{category}}/{{filename}}.html' assert get_post_slug(post, slug_format) == 'life/demo.html' slug_format = '{{date.year}}/{{filename}}.html' assert get_post_slug(post, slug_format) == '2012/demo.html' slug_format = '{{folder}}/{{filename}}.html' assert get_post_slug(post, slug_format) == 'demo.html' settings.site['prefix'] = 'blog' slug_format = '{{category}}/{{filename}}.html' assert get_post_slug(post, slug_format) == 'blog/life/demo.html'
def test_get_post_slug(): class Post: filename = "demo" @property def category(self): return "life" @property def date(self): return datetime.datetime(2012, 12, 12) @property def folder(self): return None post = Post() settings.site["prefix"] = "" slug_format = "{{category}}/{{filename}}.html" assert get_post_slug(post, slug_format) == "life/demo.html" slug_format = "{{date.year}}/{{filename}}.html" assert get_post_slug(post, slug_format) == "2012/demo.html" slug_format = "{{folder}}/{{filename}}.html" assert get_post_slug(post, slug_format) == "demo.html" settings.site["prefix"] = "blog" slug_format = "{{category}}/{{filename}}.html" assert get_post_slug(post, slug_format) == "blog/life/demo.html"
def get_post_destination(post, slug_format): slug = get_post_slug(post, slug_format) if slug.endswith('.html'): return slug elif slug.endswith("/"): return slug + 'index.html' else: return slug + '.html'
def _dest_of(self, post): slug = get_post_slug(post, settings.permalink) return os.path.join(g.output_directory, slug_to_destination(slug))