コード例 #1
0
ファイル: test_paginatedwriter.py プロジェクト: caervs/blot
    def setUp(self):
        self.foo = ContentAsset("/foo.md", None, metadata=dict(filename="foo"))
        self.bar = ContentAsset("/bar.md", None, metadata=dict(filename="bar"))
        self.assets = [self.foo, self.bar]
        self.writer = paginatedwriter.PaginatedWriter(self.assets, 'foo',
                                                      'foo.html',
                                                      '/foo/index{page}.html',
                                                      1)

        self.call_1 = ('./', 'foo.html', {
            'assets': [self.foo],
            'page_number': 1,
            'first_page': '/foo/index.html',
            'previous_page': None,
            'next_page': '/foo/index2.html',
            'last_page': '/foo/index2.html',
        })

        self.call_2 = ('./', 'foo.html', {
            'assets': [self.bar],
            'page_number': 2,
            'first_page': '/foo/index.html',
            'previous_page': '/foo/index.html',
            'next_page': None,
            'last_page': '/foo/index2.html',
        })
コード例 #2
0
def test_titler():
    processor = titler.Titler("title")
    asset = ContentAsset("/foo.md", "content",
                         {"title": "Foo bar-baz the bon_bon"})
    context = dict(assets=[asset])
    processor.process(context)
    assert asset["title"] == "Foo Bar Baz the Bon Bon"
コード例 #3
0
def test_categories():
    processor = categories.Categories()
    asset = ContentAsset("/foo.md", "content", {"category": "value"})
    context = dict(assets=[asset])
    processor.process(context)
    assert context['categories'][0]['name'] == "value"
    assert asset['category']["name"] == "value"
コード例 #4
0
 def setUp(self):
     self.asset = ContentAsset("/foo.md",
                               None,
                               metadata=dict(filename="foo"))
     self.assets = [self.asset]
     self.writer = listwriter.ListWriter(self.assets, 'foo.html',
                                         '/{filename}/index.html')
コード例 #5
0
ファイル: test_humanizer.py プロジェクト: caervs/blot
def test_humanizer():
    processor = humanizer.Humanizer()
    date = time.strftime("%c")
    asset = ContentAsset("/foo.md", "content", {"date": date})
    context = dict(assets=[asset])
    processor.process(context)
    assert asset["date"] == "now"
コード例 #6
0
 def setUp(self):
     self.asset = ContentAsset("/foo.css",
                               None,
                               metadata=dict(basename="foo.css"))
     self.assets = [self.asset]
     self.writer = staticwriter.StaticWriter(self.assets,
                                             '/static/{basename}')
コード例 #7
0
def test_slugifier():
    processor = slugifier.Slugifier()
    asset = ContentAsset("/foo.md", "content",
                         {"title": "Foo bar-baz the_bon"})
    context = dict(assets=[asset])
    processor.process(context)
    assert asset["slug"] == "foo-bar-baz-the-bon"
コード例 #8
0
ファイル: test_metadata.py プロジェクト: caervs/blot
 def test_process(self):
     processor = PathMetadata()
     asset = ContentAsset("/foo/bar.md", None)
     context = dict(assets=[asset])
     processor.process(context)
     assert asset["dirname"] == "/foo"
     assert asset["basename"] == "bar.md"
     assert asset["filename"] == "bar"
     assert asset["extension"] == ".md"
     assert asset["ancestry"] == "/"
     assert asset["parent"] == "foo"
コード例 #9
0
ファイル: test_categorytags.py プロジェクト: caervs/blot
def test_categorytags():
    processor = categorytags.CategoryTags()
    asset = ContentAsset("/foo.md", "content", {
        "category": "value",
        "tags": "foo"
    })
    context = dict(assets=[asset])
    Categories().process(context)
    Tags().process(context)
    processor.process(context)
    category = context['categories'][0]
    assert category["tags"] == asset["tags"]
コード例 #10
0
ファイル: test_autosummary.py プロジェクト: caervs/blot
def test_autosummary():
    processor = autosummary.AutoSummary()
    asset = ContentAsset("/foo.md", content, {})
    context = dict(assets=[asset])
    processor.process(context)
    assert asset["summary"] == "This is a test."
コード例 #11
0
ファイル: test_asset_base.py プロジェクト: caervs/blot
 def test_access(self):
     asset = ContentAsset("/foo.md", "foo", metadata={"bar": "baz"})
     assert asset["bar"] == asset.get("bar")
     asset["bar"] = "boz"
     assert asset["bar"] == "boz"
コード例 #12
0
ファイル: test_asset_base.py プロジェクト: caervs/blot
 def setUp(self):
     self.agger = Aggregator("key", "(.*)")
     self.asset = ContentAsset("/foo.md", "content", {"key": "value"})
コード例 #13
0
ファイル: test_asset_base.py プロジェクト: caervs/blot
 def test_url_property(self):
     asset = ContentAsset("/foo.md", "")
     url = pathurl("/foo/")
     asset.target = url
     assert asset.url == url