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'