Index: third_party/gsutil/boto/tests/mturk/common.py |
diff --git a/third_party/gsutil/boto/tests/mturk/common.py b/third_party/gsutil/boto/tests/mturk/common.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..151714ae9a5533fd273f0a364f3fc47075f5e39f |
--- /dev/null |
+++ b/third_party/gsutil/boto/tests/mturk/common.py |
@@ -0,0 +1,45 @@ |
+import unittest |
+import uuid |
+import datetime |
+ |
+from boto.mturk.question import ( |
+ Question, QuestionContent, AnswerSpecification, FreeTextAnswer, |
+) |
+from _init_environment import SetHostMTurkConnection, config_environment |
+ |
+class MTurkCommon(unittest.TestCase): |
+ def setUp(self): |
+ config_environment() |
+ self.conn = SetHostMTurkConnection() |
+ |
+ @staticmethod |
+ def get_question(): |
+ # create content for a question |
+ qn_content = QuestionContent() |
+ qn_content.append_field('Title', 'Boto no hit type question content') |
+ qn_content.append_field('Text', 'What is a boto no hit type?') |
+ |
+ # create the question specification |
+ qn = Question(identifier=str(uuid.uuid4()), |
+ content=qn_content, |
+ answer_spec=AnswerSpecification(FreeTextAnswer())) |
+ return qn |
+ |
+ @staticmethod |
+ def get_hit_params(): |
+ return dict( |
+ lifetime=datetime.timedelta(minutes=65), |
+ max_assignments=2, |
+ title='Boto create_hit title', |
+ description='Boto create_hit description', |
+ keywords=['boto', 'test'], |
+ reward=0.23, |
+ duration=datetime.timedelta(minutes=6), |
+ approval_delay=60*60, |
+ annotation='An annotation from boto create_hit test', |
+ response_groups=['Minimal', |
+ 'HITDetail', |
+ 'HITQuestion', |
+ 'HITAssignmentSummary',], |
+ ) |
+ |