示例#1
0
    def test_static_buildtree(self):
        from ptah.view.resources import buildTree

        abspath, pkg = view.path('ptah.view.tests:static/dir2')
        self.assertEqual(buildTree(abspath),
                         {'style.css': 1, 'text.txt': 1})

        # do not include not allowed files
        abspath, pkg = view.path('ptah.view.tests:static/dir2')
        self.assertTrue('~test.html' not in buildTree(abspath))

        # subtrees
        abspath, pkg = view.path('ptah.view.tests:static')
        self.assertEqual(buildTree(abspath),
                         {os.path.join('dir1','style.css'): 1,
                          os.path.join('dir1','subdir','text.txt'): 1,
                          os.path.join('dir1','text2.txt'): 1,
                          os.path.join('dir2','style.css'): 1,
                          os.path.join('dir2','text.txt'): 1})
示例#2
0
""" test for static assets api """
import unittest, os.path
from ptah import config, view
from ptah.view import resources
from ptah.view.base import View
from ptah.view.resources import buildTree
from ptah.view.resources import StaticView

from base import Base

abspath1, pkg1 = view.path('ptah.view.tests:static/dir1')
abspath2, pkg2 = view.path('ptah.view.tests:static/dir2')
dirinfo1 = buildTree(abspath1)
dirinfo2 = buildTree(abspath2)


class TestStaticManagement(Base):

    def _setup_ptah(self):
        pass

    def test_static_registration_errors(self):
        self.assertRaises(
            ValueError, view.static,
            'tests', 'ptah.view.tests:static/unknown---asdad')

        self.assertRaises(
            ValueError, view.static,
            'tests', 'ptah.view.tests:static/dir1/style.css')

    def test_static_register(self):