Exemplo n.º 1
0
def assert_response_success(response, status_code=200, codigo=0, stdout=None, stderr=None):
    """ Verifica se a resposta da networkapi foi sucesso e com os valores informados """
    try:
        assert response.status_code == status_code
        networkapi_response = xml2dict(response.content)
        codigo_resposta = int(networkapi_response['sucesso']['codigo'])
        assert codigo_resposta == codigo, u"Código de resposta inválido: %d. Esperado: %d" % (
            codigo_resposta, codigo)

        if stdout:
            assert networkapi_response['sucesso'][
                'descricao']['stdout'] == stdout

        if stderr:
            assert networkapi_response['sucesso'][
                'descricao']['stderr'] == stderr
    except:
        # Se houver algum erro na formação (parsing) da resposta, imprimo qual
        # ela era para facilitar a investigação
        log.error("Erro fazendo parsing da resposta:\n%s\n",
                  (response or response.content))
        raise
Exemplo n.º 2
0
def assert_response_error(response, codigo, descricao=None):
    """ Verifica se a resposta da networkapi foi como esperada. Quando for passado uma lista de códigos
        possiveis, a descrição não poderá ser passada
    """

    # trata o argumento código, quando somente 1 elemento for passado
    codigos = codigo if type(codigo) == list else [codigo]
    try:
        networkapi_response = xml2dict(response.content)
        codigo_resposta = int(networkapi_response['erro']['codigo'])
        descricao_resposta = networkapi_response['erro']['descricao']
        assert codigo_resposta in codigos, u"Código de resposta inválido: %d (descricao: %s). Esperados: %s" % (
            codigo_resposta, descricao_resposta, repr(codigos))
        assert descricao_resposta is not None
        assert len(descricao_resposta) > 0
        if descricao:
            assert descricao_resposta == descricao
    except:
        # Se houver algum erro na formação (parsing) da resposta, imprimo qual
        # ela era para facilitar a investigação
        log.error("Erro fazendo parsing da resposta:\n%s\n",
                  (response or response.content))
        raise
 def test_get_by_finality_client_valid_p44_env_invalid(self):
     response = self.search(
         finality=self.FINALITY_VALID, client_txt=self.CLIENT_VALID, p44_env=self.P44_ENV_INEXISTENT
     )
     valid_response(response)
     assert xml2dict(response.content)["environment_vip"] == None
 def test_get_by_p44_env_nonexistent(self):
     response = self.search(p44_env=self.P44_ENV_INEXISTENT)
     valid_response(response)
     assert xml2dict(response.content)["environment_vip"] == None
 def test_get_by_client_nonexistent(self):
     response = self.search(client_txt=self.CLIENT_INEXISTENT)
     valid_response(response)
     assert xml2dict(response.content)["environment_vip"] == None
 def test_get_by_finality_nonexistent(self):
     response = self.search(finality=self.FINALITY_INEXISTENT)
     valid_response(response)
     assert xml2dict(response.content)["environment_vip"] == None
 def test_get_p44_by_client_nonexistent_finality(self):
     response = self.get_p44_by_client_finality(finality=self.FINALITY_VALID, client_txt=self.CLIENT_INEXISTENT)
     valid_response(response)
     assert xml2dict(response.content)["ambiente_p44"] == None
 def test_get_client_by_finality_nonexistent(self):
     response = self.get_client_by_finality(finality=self.FINALITY_INEXISTENT)
     valid_response(response)
     assert xml2dict(response.content)["cliente_txt"] == None