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""")
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
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()
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""")
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""")
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""")
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""")
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""")
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""")
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)
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!"
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() == "привет"
def test_relative_path(self): with putils.working_dir('/tmp'): putils.makedir('test-pidbuzh') assert os.path.exists(self.test_dir)
def setupClass(klass): BaseTest.setupClass() with putils.working_dir(klass.source_dir): local("""mkdir subdir""") local("""echo '!' > subdir/generate-me.html""")