def test_filter_answers(self): result = TermSelector.filter_answers(self.answers1) assert_equals(self.answers1[0], result) result = TermSelector.filter_answers(self.answers2) assert_equals(self.answers2[1], result) result = TermSelector.filter_answers(self.answers3) assert_equals(None, result)
def welcome(request): params = [] try: question = request.GET['question'] except: question = "" try: question_type = int(request.GET['question_type']) except: question_type =0 if question_type: try: param1 = request.GET['param1'] param1 = re.sub(r'[?.,\'!]', "", param1) #uppercase for matching usernames in databse if question_type in [3, 5, 6, 9]: param1 = param1.upper() params.append(param1) except: param1 = "" try: param2 = request.GET['param2'] param2 = re.sub(r'[?.,\'!]', "", param2) params.append(param2) except: param2 = "" if question: from executable import FuzzyAdventure answers = FuzzyAdventure.web_demo(question.encode('ascii', 'ignore')) elif question_type: from executable import FuzzyAdventure question = questionlist[question_type-1] question = re.sub(r'<(.*?)>', param1, question) if param1 else question question = re.sub(r'<(.*?)>', param2, question) if param2 else question sql_query = FuzzyAdventure.place_params(question_type, params) answers = TermSelector.filter_answers(TermSelector.crash_and_burn([sql_query])) else: answers = [] context = {} context['question'] = question context['answer_ary'] = answers context['questionlist'] = questionlist return render_to_response("home.html", context, context_instance=RequestContext(request))
def test_apply_type_wb_wrong_type(self): self.types[-1] = 'not a type' TermSelector.apply_type(self.elements, self.types)
def test_apply_type_bb(self): applied_types = TermSelector.apply_type(self.elements, self.types) types = map(lambda x: type(x), applied_types) assert_equals(types, self.types)