Exemple #1
0
def test_emptyodb():
    odb = Odb()

    assert len([str(o) for o in odb]) == 0
    assert BLOB_HEX not in odb
    path = os.path.join(os.path.dirname(__file__), 'data', 'testrepo.git',
                        'objects')
    odb.add_disk_alternate(path)
    assert BLOB_HEX in odb
Exemple #2
0
class EmptyOdbTest(unittest.TestCase):
    def setUp(self):
        self.odb = Odb()

    def test_iterable(self):
        assert len([str(o) for o in self.odb]) == 0

    def test_contains(self):
        assert BLOB_HEX not in self.odb

    def test_add_disk_alternate(self):
        assert BLOB_HEX not in self.odb
        path = os.path.join(os.path.dirname(__file__), 'data', 'testrepo.git',
                            'objects')
        self.odb.add_disk_alternate(path)
        assert BLOB_HEX in self.odb
Exemple #3
0
 def setUp(self):
     super().setUp()
     odb = Odb()
     object_path = os.path.join(self.repo.path, 'objects')
     odb.add_backend(OdbBackendPack(os.path.join(object_path, 'pack')), 1)
     odb.add_backend(OdbBackendLoose(object_path, 0, False), 1)
     refdb = Refdb.new(self.repo)
     refdb.set_backend(RefdbFsBackend(self.repo))
     self.test_repo = pygit2.Repository()
     self.test_repo.set_odb(odb)
     self.test_repo.set_refdb(refdb)
Exemple #4
0
 def setUp(self):
     self.odb = Odb()