Exemple #1
0
	def test_writing(self, path):
		mdb = MemoryDB()
		
		# write data
		self._assert_object_writing_simple(mdb)
		
		# test stream copy
		ldb = LooseObjectDB(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() 
Exemple #2
0
    def test_writing(self, path):
        mdb = MemoryDB()

        # write data
        self._assert_object_writing_simple(mdb)

        # test stream copy
        ldb = LooseObjectDB(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()
Exemple #3
0
    def test_basics(self, path):
        ldb = LooseObjectDB(path)

        # write data
        self._assert_object_writing(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')
Exemple #4
0
 def test_basics(self, path):
     ldb = LooseObjectDB(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')