예제 #1
0
 def setUp(self):
     self.test_dir = '/tmp/test-pidbuzh'
     with settings(warn_only=True):
         local("rm -rf {}".format(self.test_dir))
         local("mkdir {}".format(self.test_dir))
     with putils.working_dir(self.test_dir):
         local("""touch a.html""")
예제 #2
0
 def test_gen_all(self):
     wr = pwrite.Writer(source=self.source_dir, target=self.target_dir, logger=self.log)
     wr._gen_all()
     with putils.working_dir(self.target_dir):
         with settings(warn_only=True):
             cmdout = local("ls _*", capture=True)
             assert not cmdout
예제 #3
0
파일: run.py 프로젝트: kykyev/pidbuzh
 def start(self):
     with putils.working_dir(self.rootpath):
         putils.makedir(self.target_dir)
     self.evh._rebuild_all()
     print('==> Start monitoring %s (type c^c to exit)' % pjoin(self.rootpath, self.source_dir))
     print('==> Writing to %s' % pjoin(self.rootpath, self.target_dir))
     self.notifier.loop()
예제 #4
0
 def setupClass(klass):
     p = klass.package_dir = '/tmp/test-pidbuzh'
     with settings(warn_only=True):
         local("rm -rf {}".format(p))
         local("mkdir {}".format(p))
     with putils.working_dir(p):
         local("mkdir utils")
         local("""echo 'a' > a.j2""")
         local("""echo 'b' > utils/b.j2""")
예제 #5
0
 def setUp(self):
     BaseTest.setUp(self)
     with putils.working_dir(self.source_dir):
         fapi.local("""echo 'a|{% include "c.j2" %}' > a.j2""")
         fapi.local("""echo 'b|{% include "d.j2" %}' > b.j2""")
         fapi.local("""echo 'c|{% include "b.j2" %}' > c.j2""")
         fapi.local("""echo '{% include "d.j2" %}' >> c.j2""")
         fapi.local("""echo 'd|{% include "_i.j2" %}' > d.j2""")
         fapi.local("""echo '_i' > _i.j2""")
예제 #6
0
 def setUp(self):
     BaseTest.setUp(self)
     with putils.working_dir(self.source_dir):
         fapi.local("""echo '{% include "c.j2" %}|a' > a.j2""")
         fapi.local("""echo '{% include "d.j2" %}|b' > b.j2""")
         fapi.local("""echo '{% include "b.j2" %}|c' > c.j2""")
         fapi.local("""echo '{% include "d.j2" %}|c' >> c.j2""")
         fapi.local("""echo 'd' >> d.j2""")
         fapi.local("""echo '_' >> _ignore_me.j2""")
예제 #7
0
 def setUp(self):
     test_dir = self.test_dir = '/tmp/test-pidbuzh'
     with settings(warn_only=True):
         local("rm -rf {}".format(test_dir))
         local("mkdir {}".format(test_dir))
     with putils.working_dir(test_dir):
         local("""touch a.js""")
         local("""touch z.js""")
         local("""mkdir lib""")
         local("""touch lib/b.js""")
         local("""mkdir utils""")
예제 #8
0
 def setupClass(klass):
     p = klass.package_dir = '/tmp/test-pidbuzh'
     with settings(warn_only=True):
         local("rm -rf {}".format(p))
         local("mkdir {}".format(p))
     with putils.working_dir(p):
         local("""echo '{% include "c.j2" %}' > a.j2""")
         local("""echo '{% include "d.j2" %}' > b.j2""")
         local("""echo '{% include "b.j2" %}' > c.j2""")
         local("""echo '{% include "d.j2" %}' >> c.j2""")
         local("""echo '' >> d.j2""")
예제 #9
0
    def setupClass(klass):
        src = klass.source_dir = "/tmp/source-pidbuzh"
        klass.target_dir = "/tmp/target-pidbuzh"

        with settings(warn_only=True):
            local("rm -rf {}".format(src))
            local("mkdir {}".format(src))
        with putils.working_dir(src):
            local("""echo '{% include "c.j2" %}|a' > a.j2""")
            local("""echo '{% include "d.j2" %}|b' > b.j2""")
            local("""echo '{% include "b.j2" %}|c' > c.j2""")
            local("""echo '{% include "d.j2" %}|c' >> c.j2""")
            local("""echo 'd' >> d.j2""")
            local("""echo '_' >> _ignore_me.j2""")
예제 #10
0
 def test_change(self):
     eh = preact.EventHandler(
         rootpath='/tmp/pidbuzh',
         source_dir=self.source_dir,
         target_dir=self.target_dir,
         logger=self.log
     )
     eh.rebuild_graph()
     # make change
     with putils.working_dir(self.source_dir):
         fapi.local("""echo '{% include "_ignore_me.j2" %}' > b.j2""")
     evt = lambda: None
     evt.pathname = '/tmp/pidbuzh/from/b.j2'
     assert eh._is_change_deps(evt)
예제 #11
0
 def test_rewrite(self):
     with putils.working_dir(self.test_dir):
         putils.write2file('a.html', "A!")
         putils.write2file('a.html', "B!")
         with codecs.open('a.html', 'r') as fin:
             assert fin.read() == "B!"
예제 #12
0
 def test_unicode(self):
     with putils.working_dir(self.test_dir):
         putils.write2file('a.html', u"привет")
         with codecs.open('a.html', 'r') as fin:
             assert fin.read() == "привет"
예제 #13
0
 def test_relative_path(self):
     with putils.working_dir('/tmp'):
         putils.makedir('test-pidbuzh')
     assert os.path.exists(self.test_dir)
예제 #14
0
 def setupClass(klass):
     BaseTest.setupClass()
     with putils.working_dir(klass.source_dir):
         local("""mkdir subdir""")
         local("""echo '!' > subdir/generate-me.html""")