Browse Source

Added url and full url properties

main
Lakshmi Vyasarajan 14 years ago
parent
commit
47fb28de27
2 changed files with 28 additions and 0 deletions
  1. +7
    -0
      hyde/site.py
  2. +21
    -0
      hyde/tests/test_site.py

+ 7
- 0
hyde/site.py View File

@@ -175,6 +175,13 @@ class Node(Processable):
"""
return self.source_folder.get_relative_path(self.root.source_folder)

@property
def url(self):
return '/' + self.relative_path

@property
def full_url(self):
return self.site.config.base_url.rstrip('/') + self.url

class RootNode(Node):
"""


+ 21
- 0
hyde/tests/test_site.py View File

@@ -43,6 +43,27 @@ def test_node_module():
c = r.add_node(TEST_SITE_ROOT.child_folder('content/blog/2010/december'))
assert c.module == n

def test_node_url():
s = Site(TEST_SITE_ROOT)
r = RootNode(TEST_SITE_ROOT.child_folder('content'), s)
assert not r.module
n = r.add_node(TEST_SITE_ROOT.child_folder('content/blog'))
assert n.url == '/' + n.relative_path
assert n.url == '/blog'
c = r.add_node(TEST_SITE_ROOT.child_folder('content/blog/2010/december'))
assert c.url == '/' + c.relative_path
assert c.url == '/blog/2010/december'
def test_node_full_url():
s = Site(TEST_SITE_ROOT)
s.config.base_url = 'http://localhost'
r = RootNode(TEST_SITE_ROOT.child_folder('content'), s)
assert not r.module
n = r.add_node(TEST_SITE_ROOT.child_folder('content/blog'))
assert n.full_url == 'http://localhost/blog'
c = r.add_node(TEST_SITE_ROOT.child_folder('content/blog/2010/december'))
assert c.full_url == 'http://localhost/blog/2010/december'

def test_node_relative_path():
s = Site(TEST_SITE_ROOT)
r = RootNode(TEST_SITE_ROOT.child_folder('content'), s)


Loading…
Cancel
Save