from Queue import Empty from django.conf import settings from django.utils.html import strip_spaces_between_tags TEST_ROOT = os.path.dirname(os.path.abspath(__file__)) ROOT = os.path.abspath(TEST_ROOT + "/..") sys.path = [ROOT] + sys.path from hydeengine.file_system import File, Folder from hydeengine import url, Initializer, Generator, setup_env from hydeengine.siteinfo import SiteNode, SiteInfo, Page from hydeengine.site_post_processors import FolderFlattener TEST_ROOT = Folder(TEST_ROOT) TEST_SITE = TEST_ROOT.child_folder("test_site") def setup_module(module): Initializer(TEST_SITE.path).initialize(ROOT, template='test', force=True) setup_env(TEST_SITE.path) def teardown_module(module): TEST_SITE.delete() class TestFilters: def setup_method(self, method): self.files = []
def assert_node_type(node_dir, type): node = self.site.find_child(Folder(node_dir)) assert node assert Folder(node_dir).same_as(node.folder) for child in node.walk(): assert child.type == type
def temp_folder(self): return Folder(self.settings.TMP_DIR)
def target_folder(self): return Folder(self.settings.DEPLOY_DIR)
def media_folder(self): return Folder(self.settings.MEDIA_DIR)
def layout_folder(self): return Folder(self.settings.LAYOUT_DIR)
def content_folder(self): return Folder(self.settings.CONTENT_DIR)
def temp_folder(self): temp_folder = self.site.temp_folder return temp_folder.child_folder_with_fragment( Folder(self.site.media_folder.name).child(self.fragment))
def target_folder(self): deploy_folder = self.site.target_folder return deploy_folder.child_folder_with_fragment( Folder(self.site.media_folder.name).child(self.fragment))