def test_get_old_orders(self): expected = {self.order1: ["%d" % self.question_group.id, "%s" % self.order1.id, " %s" % 2], self.order2: ["%d" % self.question_group.id, "%s" % self.order2.id, " %s" % 1], self.order3: ["%d" % self.question_group.id, "%s" % self.order3.id, " %s" % 0]} dirty_data_query_dict = self.cast_to_queryDict(self.data) question_re_indexer = QuestionReIndexer(dirty_data_query_dict) self.assertEqual(expected, question_re_indexer.get_old_orders())
def test_clean_posted_data(self): dirty_data = {u'Text-3-response-order': [u'', u'179,5'], u'Text-6-response-order': [u'', u'182,6'], u'Text-5-response-order': [u'', u'181,4'], u'Number-0-response-order': [u'', u'183,7'], u'Text-0-response-order': [u'', u'176,0'], u'Text-2-response-order': [u'', u'178,3'], u'Text-4-response-order': [u'', u'180,2'], u'csrfmiddlewaretoken': [u'f5YpJke56IFgXPxEq2H3jhrWMSDGHMnn'], u'Text-1-response-order': [u'', u'177,1']} dirty_data_query_dict = self.cast_to_queryDict(dirty_data) cleaned_data = {u'Text-3-response-order': [u'179', u'5'], u'Text-6-response-order': [u'182', u'6'], u'Text-5-response-order': [u'181', u'4'], u'Number-0-response-order': [u'183', u'7'], u'Text-0-response-order': [u'176', u'0'], u'Text-2-response-order': [u'178', u'3'], u'Text-4-response-order': [u'180', u'2'], u'Text-1-response-order': [u'177', u'1']} question_re_indexer = QuestionReIndexer(dirty_data_query_dict) self.assertEqual(cleaned_data, question_re_indexer.clean_data_posted())
def test_clean_values(self): dirty_values = u'179,5' question_re_indexer = QuestionReIndexer({}) self.assertEqual([u'179', u'5'], question_re_indexer.clean_values(dirty_values))
def test_is_allowed(self): question_re_indexer = QuestionReIndexer({}) self.assertTrue(question_re_indexer.is_allowed("Text-3-response-order")) self.assertFalse(question_re_indexer.is_allowed("Text-3-response-haha")) self.assertFalse(question_re_indexer.is_allowed("Beer-3-response-hehe")) self.assertFalse(question_re_indexer.is_allowed("csrfmiddlewaretoken"))