Sha256: b682ea86a8a1e01f2af337a1807b4030405d7890141623409df8a824e1c2f09d

Contents?: true

Size: 773 Bytes

Versions: 4

Compression:

Stored size: 773 Bytes

Contents

import unittest
import pickle

from common import MTurkCommon

class TestHITPersistence(MTurkCommon):
	def create_hit_result(self):
		return self.conn.create_hit(
			question=self.get_question(), **self.get_hit_params()
			)

	def test_pickle_hit_result(self):
		result = self.create_hit_result()
		new_result = pickle.loads(pickle.dumps(result))

	def test_pickle_deserialized_version(self):
		"""
		It seems the technique used to store and reload the object must
		result in an equivalent object, or subsequent pickles may fail.
		This tests a double-pickle to elicit that error.
		"""
		result = self.create_hit_result()
		new_result = pickle.loads(pickle.dumps(result))
		pickle.dumps(new_result)

if __name__ == '__main__':
	unittest.main()

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
googlecloud-0.0.7 packages/gsutil/boto/tests/mturk/hit_persistence.py
gcloud-0.0.7 packages/gsutil/boto/tests/mturk/hit_persistence.py
googlecloud-0.0.6 packages/gsutil/boto/tests/mturk/hit_persistence.py
gcloud-0.0.6 packages/gsutil/boto/tests/mturk/hit_persistence.py