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
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")
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")
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")
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")