def test_mensagem_um_caractere_retorna_2_pacotes(self):
     mensagem = cria_mensagem('A', origem='11', destino='01')
     cabecalho_esperado = chr(0b00001101)
     self.assertEqual(len(mensagem), 4)
     EOT = chr(4)
     self.assertEqual(mensagem[0], cabecalho_esperado)
     self.assertEqual(mensagem[1], 'A')
     self.assertEqual(mensagem[2], cabecalho_esperado)
     self.assertEqual(mensagem[3], EOT)
 def test_mensagem_com_dois_caracteres_retorna_3_pacotes(self):
     mensagem = cria_mensagem('Oi', origem='01', destino='10')
     cabecalho_esperado = chr(0b00000110)
     self.assertEqual(len(mensagem), 6)
     EOT = chr(4)
     self.assertEqual(mensagem[0], cabecalho_esperado)
     self.assertEqual(mensagem[1], 'O')
     self.assertEqual(mensagem[2], cabecalho_esperado)
     self.assertEqual(mensagem[3], 'i')
     self.assertEqual(mensagem[4], cabecalho_esperado)
     self.assertEqual(mensagem[5], EOT)
def envia_mensagem(request):
    if request.method != "POST":
        return 405, "Method not allowed!"
    if "destino" not in request.postvars or "texto" not in request.postvars:
        return 400, "Bad request"

    destino = request.postvars["destino"][0]
    texto = request.postvars["texto"][0]
    mensagem = cria_mensagem(texto, meu_endereco, destino)
    for caractere in mensagem:
        ser.write(caractere)
    conteudo = json.dumps({"mensagem": texto, "destino": interlocutores[destino]})
    return 200, conteudo, "application/json;charset=utf-8"
def envia_mensagem(request):
    if request.method != 'POST':
        return 405, 'Method not allowed!'
    if 'destino' not in request.postvars or 'texto' not in request.postvars:
        return 400, 'Bad request'

    destino = request.postvars['destino'][0]
    texto = request.postvars['texto'][0]
    mensagem = cria_mensagem(texto, meu_endereco, destino)
    for caractere in mensagem:
        ser.write(caractere)
    conteudo = json.dumps({'mensagem': texto,
                           'destino': interlocutores[destino]})
    return 200, conteudo, 'application/json;charset=utf-8'