Exemple #1
0
 def handle (self, message):
     if message.text.lower().find("bulk") > -1:
         message_processor = BulkMessageProcessor()
         answers = message_processor.parse_and_create_user(message.text, message.persistant_connection)
         response = message_processor.save_user_and_responses(answers)
         message.respond(response)
         return True
Exemple #2
0
    def test_parse_response_for_user_information(self):
        processor = BulkMessageProcessor()

        answers = processor.parse_and_create_user("bulk 13 f a a b c d", self.connection)
        self.assertEquals(processor.user.age, 13)
        self.assertEquals(processor.user.gender, "f")

        response = processor.save_user_and_responses(answers)
        self.assertEquals(response, "thanks")
        user = User.objects.latest("id")
        self.assertEquals(user.age, 13)
        self.assertEquals(user.gender, "f")
Exemple #3
0
 def test_save_user_response(self):
     processor = BulkMessageProcessor()
     answers = processor.parse_and_create_user("bulk 7 m a a b c d", self.connection)
     response = processor.save_user_and_responses(answers)
     self.assertEquals(response, "thanks")
Exemple #4
0
 def test_error_for_incorrect_user_information(self):
     processor = BulkMessageProcessor()
     answers = processor.parse_and_create_user("bulk m 7 a a b c d", self.connection)
     self.assertEquals(answers, "bulk_response_error")
     response = processor.save_user_and_responses(answers)
     self.assertEquals(response, "bulk_response_error")
Exemple #5
0
 def test_parse_response_for_answers(self):
     processor = BulkMessageProcessor()
     answers = processor.parse_and_create_user("bulk 7 m a a b c d", self.connection)
     self.assertEquals(answers[0], "a")
     self.assertEquals(answers[1], "a b c")
     self.assertEquals(answers[2], "d")