def handle(sms_message):
    message_body = sms_message.body
    if sms_message.to == '*****@*****.**':
        logging.info('Message received')
        return

    elif sms_message.to == '*****@*****.**':
        logging.info('Message received from: ' + sms_message.sender)
        return reply_farmer_id(sms_message.sender)

    elif sms_message.to == '*****@*****.**':
        farmer_id, node_id = message_body.split(' ')[1:]
        node = Node.get_by_node_id(node_id)
        if node is None:
            logging.error('Node not found')
            return send_sms(
                sms_message.sender,
                'You don\'t have any %s' % node_id
            )

        logging.info('Node found')
        return reply_node_status(sms_message.sender, node)
 def test_get_by_node_id(self):
     node = Node(node_id='TEST').put()
     self.assertEqual(node, Node.get_by_node_id('TEST').key)