Beispiel #1
0
    def setup_hooks(self):
        self.hooks = obnamlib.HookManager()
        self.hooks.new('config-loaded')
        self.hooks.new('shutdown')

        # The repository factory creates all repository related hooks.
        self.repo_factory.setup_hooks(self.hooks)
Beispiel #2
0
 def setUp(self):
     self.tempdir = tempfile.mkdtemp()
     fs = obnamlib.LocalFS(self.tempdir)
     self.hooks = obnamlib.HookManager()
     obnamlib.RepositoryFormat6.setup_hooks(self.hooks)
     self.repo = obnamlib.RepositoryFormat6(hooks=self.hooks)
     self.repo.set_fs(fs)
Beispiel #3
0
 def setUp(self):
     self.tempdir = tempfile.mkdtemp()
     fs = obnamlib.LocalFS(self.tempdir)
     self.hooks = obnamlib.HookManager()
     self.hooks.new('repository-toplevel-init')
     self.list = obnamlib.ClientList(fs, obnamlib.DEFAULT_NODE_SIZE,
                                     obnamlib.DEFAULT_UPLOAD_QUEUE_SIZE,
                                     obnamlib.DEFAULT_LRU_SIZE, self)
Beispiel #4
0
 def setUp(self):
     self.tempdir = tempfile.mkdtemp()
     fs = obnamlib.LocalFS(self.tempdir)
     self.hooks = obnamlib.HookManager()
     self.hooks.new('repository-toplevel-init')
     self.checksum = hashlib.md5('foo').digest()
     self.tree = obnamlib.ChecksumTree(fs, 'x', len(self.checksum),
                                       obnamlib.DEFAULT_NODE_SIZE,
                                       obnamlib.DEFAULT_UPLOAD_QUEUE_SIZE,
                                       obnamlib.DEFAULT_LRU_SIZE, self)
Beispiel #5
0
    def setUp(self):
        self.tempdir = tempfile.mkdtemp()
        fs = obnamlib.LocalFS(self.tempdir)
        self.hooks = obnamlib.HookManager()

        # FIXME: The following must be format 6, for now.
        obnamlib.RepositoryFormat6.setup_hooks(self.hooks)

        self.repo = obnamlib.RepositoryFormatSimple(hooks=self.hooks,
                                                    current_time=time.time)
        self.repo.set_fs(fs)
Beispiel #6
0
 def setUp(self):
     self.now = None
     self.tempdir = tempfile.mkdtemp()
     fs = obnamlib.LocalFS(self.tempdir)
     self.hooks = obnamlib.HookManager()
     self.hooks.new('repository-toplevel-init')
     self.client = obnamlib.ClientMetadataTree(
         fs, 'clientid', obnamlib.DEFAULT_NODE_SIZE,
         obnamlib.DEFAULT_UPLOAD_QUEUE_SIZE, obnamlib.DEFAULT_LRU_SIZE,
         self)
     self.file_size = 123
     self.file_metadata = obnamlib.Metadata(st_mode=stat.S_IFREG | 0666,
                                            st_size=self.file_size)
     self.file_encoded = obnamlib.fmt_6.metadata_codec.encode_metadata(
         self.file_metadata)
Beispiel #7
0
    def setUp(self):
        self.tempdir = tempfile.mkdtemp()
        fs = obnamlib.LocalFS(self.tempdir)
        self.hooks = obnamlib.HookManager()

        repo_factory = obnamlib.RepositoryFactory()
        repo_factory.setup_hooks(self.hooks)

        self.repo = obnamlib.RepositoryFormatGA(
            hooks=self.hooks,
            current_time=time.time,
            dir_bag_size=1,
            dir_cache_size=0,
            checksum_algorithm='sha512')
        self.repo.set_fs(fs)
Beispiel #8
0
 def setUp(self):
     self.now = None
     self.tempdir = tempfile.mkdtemp()
     fs = obnamlib.LocalFS(self.tempdir)
     self.hooks = obnamlib.HookManager()
     self.hooks.new('repository-toplevel-init')
     self.client = obnamlib.ClientMetadataTree(
         fs, 'clientid', obnamlib.DEFAULT_NODE_SIZE,
         obnamlib.DEFAULT_UPLOAD_QUEUE_SIZE, obnamlib.DEFAULT_LRU_SIZE,
         self)
     # Force use of filename hash collisions.
     self.client.default_file_id = self.client._bad_default_file_id
     self.client.start_generation()
     self.clientid = self.client.get_generation_id(self.client.tree)
     self.file_metadata = obnamlib.Metadata(st_mode=stat.S_IFREG | 0666)
     self.file_encoded = obnamlib.fmt_6.metadata_codec.encode_metadata(
         self.file_metadata)
     self.dir_metadata = obnamlib.Metadata(st_mode=stat.S_IFDIR | 0777)
     self.dir_encoded = obnamlib.fmt_6.metadata_codec.encode_metadata(
         self.dir_metadata)
Beispiel #9
0
 def test_has_no_tests_initially(self):
     hooks = obnamlib.HookManager()
     self.assertEqual(hooks.hooks, {})
Beispiel #10
0
 def setUp(self):
     self.hooks = obnamlib.HookManager()
     self.hooks.new('foo')