def test_writing(self, path): mdb = PureMemoryDB() # write data self._assert_object_writing_simple(mdb) # test stream copy ldb = PureLooseObjectODB(path) assert ldb.size() == 0 num_streams_copied = mdb.stream_copy(mdb.sha_iter(), ldb) assert num_streams_copied == mdb.size() assert ldb.size() == mdb.size() for sha in mdb.sha_iter(): assert ldb.has_object(sha) assert ldb.stream(sha).read() == mdb.stream(sha).read()
def test_basics(self, path): ldb = PureLooseObjectODB(path) # write data self._assert_object_writing(ldb) self._assert_object_writing_async(ldb) # verify sha iteration and size shas = list(ldb.sha_iter()) assert shas and len(shas[0]) == 20 assert len(shas) == ldb.size() # verify find short object long_sha = bin_to_hex(shas[-1]) for short_sha in (long_sha[:20], long_sha[:5]): assert bin_to_hex(ldb.partial_to_complete_sha_hex(short_sha)) == long_sha # END for each sha self.failUnlessRaises(BadObject, ldb.partial_to_complete_sha_hex, '0000')
def test_basics(self, path): ldb = PureLooseObjectODB(path) # write data self._assert_object_writing(ldb) self._assert_object_writing_async(ldb) # verify sha iteration and size shas = list(ldb.sha_iter()) assert shas and len(shas[0]) == 20 assert len(shas) == ldb.size() # verify find short object long_sha = bin_to_hex(shas[-1]) for short_sha in (long_sha[:20], long_sha[:5]): assert bin_to_hex( ldb.partial_to_complete_sha_hex(short_sha)) == long_sha # END for each sha self.failUnlessRaises(BadObject, ldb.partial_to_complete_sha_hex, '0000')