Beispiel #1
0
 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')
Beispiel #3
0
    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')