def test_write_object(): arctic_lib = Mock() self = create_autospec(PickleStore) version = {"_id": ObjectId()} PickleStore.write(self, arctic_lib, version, "sentinel.symbol", sentinel.item, sentinel.previous_version) assert "data" not in version assert version["blob"] == "__chunked__" coll = arctic_lib.get_top_level_collection.return_value assert coll.update_one.call_args_list == [ call( { "sha": checksum( "sentinel.symbol", {"data": Binary(lz4.compressHC(cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL)))}, ), "symbol": "sentinel.symbol", }, { "$set": { "segment": 0, "data": Binary(lz4.compressHC(cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL)), 0), }, "$addToSet": {"parent": version["_id"]}, }, upsert=True, ) ]
def test_write_object(): arctic_lib = Mock() self = create_autospec(PickleStore) version = {'_id': ObjectId()} PickleStore.write(self, arctic_lib, version, 'sentinel.symbol', sentinel.item, sentinel.previous_version) assert 'data' not in version assert version['blob'] == '__chunked__V2' coll = arctic_lib.get_top_level_collection.return_value assert coll.update_one.call_args_list == [call({'sha': checksum('sentinel.symbol', {'segment':0, 'data': Binary(compress(cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL)))}), 'symbol': 'sentinel.symbol'}, {'$set': {'segment': 0, 'data': Binary(compress(cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL)), 0)}, '$addToSet': {'parent': version['_id']}}, upsert=True)]
def test_write_object(): arctic_lib = Mock() self = create_autospec(PickleStore) version = {'_id': ObjectId()} PickleStore.write(self, arctic_lib, version, 'sentinel.symbol', sentinel.item, sentinel.previous_version) assert 'data' not in version assert version['blob'] == '__chunked__V2' coll = arctic_lib.get_top_level_collection.return_value assert coll.update_one.call_args_list == [ call( { 'sha': checksum( 'sentinel.symbol', { 'segment': 0, 'data': Binary( compress( cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL))) }), 'symbol': 'sentinel.symbol' }, { '$set': { 'segment': 0, 'data': Binary( compress( cPickle.dumps(sentinel.item, cPickle.HIGHEST_PROTOCOL)), 0) }, '$addToSet': { 'parent': version['_id'] } }, upsert=True) ]
def test_write(): self = create_autospec(PickleStore) version = {} PickleStore.write(self, sentinel.arctic_lib, version, sentinel.symbol, 'item', sentinel.previous_version) assert version['data'] == 'item'