Example #1
0
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'
Example #3
0
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"
Example #4
0
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'
Example #5
0
 def _dest_of(self, post):
     slug = get_post_slug(post, settings.permalink)
     return os.path.join(g.output_directory, slug_to_destination(slug))