blob: 151714ae9a5533fd273f0a364f3fc47075f5e39f [file] [log] [blame]
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',],
)