Пример #1
0
    def test_create(self):
        """
        You can create a directory from a template
        """
        t_root = FilePath(self.mktemp())
        t_root.makedirs()
        
        d1 = t_root.child('dir1')
        d1.makedirs()
        f1 = d1.child('foo')
        f1.setContent('foo content')
        d2 = d1.child('dir2')
        d2.makedirs()
        f2 = d2.child('bar')
        f2.setContent('bar content')

        dst = FilePath(self.mktemp())
        d = Directory(dst.path)
        # fake template root
        d.template_root = t_root
        
        d.create('dir1')
        self.assertTrue(dst.exists())
        self.assertEqual(dst.child('foo').getContent(), 'foo content')
        self.assertTrue(dst.child('dir2').exists())
        self.assertEqual(dst.child('dir2').child('bar').getContent(),
                         'bar content')
Пример #2
0
Файл: main.py Проект: hagna/mold
def main():
    """
    XXX
    """
    from twisted.internet import reactor
    options = Options()
    options.parseOptions()

    so = options.subOptions
    if options.subCommand == 'create-minion':
        from mold.install import Directory
        d = Directory(so['path'])
        d.create('minion')
Пример #3
0
    def test_makeChildrenExecutable(self):
        """
        You can make all the children in a directory executable
        """
        t = FilePath(self.mktemp())
        t.makedirs()

        def _isexecDir(val=True):
            for f in t.child('resources').children():
                perms = f.getPermissions()
                for perm in [perms.user, perms.group, perms.other]:
                    self.assertEqual(perm.execute, val, "execute bit not set")

        d = Directory(t.path)
        d.create('minion')
        _isexecDir(False)
        d.makeExecutable()
        _isexecDir()