|
|
@@ -12,19 +12,7 @@ from hyde.site import Site |
|
|
|
COMBINE_SOURCE = File(__file__).parent.child_folder('combine') |
|
|
|
TEST_SITE = File(__file__).parent.parent.child_folder('_test') |
|
|
|
|
|
|
|
|
|
|
|
class TestCombine(object): |
|
|
|
|
|
|
|
def setUp(self): |
|
|
|
TEST_SITE.make() |
|
|
|
TEST_SITE.parent.child_folder( |
|
|
|
'sites/test_jinja').copy_contents_to(TEST_SITE) |
|
|
|
TEST_SITE.child_folder('content/media/js').make() |
|
|
|
COMBINE_SOURCE.copy_contents_to(TEST_SITE.child('content/media/js')) |
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
TEST_SITE.delete() |
|
|
|
|
|
|
|
class CombineTester(object): |
|
|
|
def _test_combine(self, content): |
|
|
|
s = Site(TEST_SITE) |
|
|
|
s.config.plugins = [ |
|
|
@@ -41,6 +29,18 @@ class TestCombine(object): |
|
|
|
text = target.read_all() |
|
|
|
return text, s |
|
|
|
|
|
|
|
class TestCombine(CombineTester): |
|
|
|
|
|
|
|
def setUp(self): |
|
|
|
TEST_SITE.make() |
|
|
|
TEST_SITE.parent.child_folder( |
|
|
|
'sites/test_jinja').copy_contents_to(TEST_SITE) |
|
|
|
TEST_SITE.child_folder('content/media/js').make() |
|
|
|
COMBINE_SOURCE.copy_contents_to(TEST_SITE.child('content/media/js')) |
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
TEST_SITE.delete() |
|
|
|
|
|
|
|
def test_combine_top(self): |
|
|
|
text, _ = self._test_combine(""" |
|
|
|
--- |
|
|
@@ -88,3 +88,40 @@ First line""") |
|
|
|
for i in range(1,4): |
|
|
|
assert not File(Folder(s.config.deploy_root_path). |
|
|
|
child('media/js/script.%d.js' % i)).exists |
|
|
|
|
|
|
|
|
|
|
|
class TestCombinePaths(CombineTester): |
|
|
|
|
|
|
|
def setUp(self): |
|
|
|
TEST_SITE.make() |
|
|
|
TEST_SITE.parent.child_folder( |
|
|
|
'sites/test_jinja').copy_contents_to(TEST_SITE) |
|
|
|
TEST_SITE.child_folder('content/media/js').make() |
|
|
|
JS = TEST_SITE.child_folder('content/scripts').make() |
|
|
|
S1 = JS.child_folder('s1').make() |
|
|
|
S2 = JS.child_folder('s2').make() |
|
|
|
S3 = JS.child_folder('s3').make() |
|
|
|
File(COMBINE_SOURCE.child('script.1.js')).copy_to(S1) |
|
|
|
File(COMBINE_SOURCE.child('script.2.js')).copy_to(S2) |
|
|
|
File(COMBINE_SOURCE.child('script.3.js')).copy_to(S3) |
|
|
|
|
|
|
|
def tearDown(self): |
|
|
|
TEST_SITE.delete() |
|
|
|
|
|
|
|
def test_combine_top(self): |
|
|
|
text, _ = self._test_combine(""" |
|
|
|
--- |
|
|
|
combine: |
|
|
|
root: scripts |
|
|
|
recurse: true |
|
|
|
files: script.*.js |
|
|
|
where: top |
|
|
|
--- |
|
|
|
|
|
|
|
Last line""") |
|
|
|
print text |
|
|
|
assert text == """var a = 1 + 2; |
|
|
|
var b = a + 3; |
|
|
|
var c = a + 5; |
|
|
|
Last line""" |
|
|
|
return |